gpt4 book ai didi

javascript - 在 onChange 中使用时 react setState 工作缓慢

转载 作者:行者123 更新时间:2023-11-29 22:56:02 25 4
gpt4 key购买 nike

我有一个文本区域,我正在尝试获取值并设置为状态。但它的工作速度如此之慢,所以我正在输入一些东西,我在 10-15 秒后看到了值(value)。为什么会发生?

我的状态:

constructor(props) {
super(props);
this.state = {
comment: ''
};
this.getValue = this.getValue.bind(this)
}

我的 onChange 函数:

getValue = (e) => {
this.setState({comment: e.target.value})
}

我的文本区域:

 <textarea
type="text"
value={this.state.comment}
onChange={this.getValue}
/>

最佳答案

下面的代码片段似乎工作正常并且没有您所说的延迟,您的代码是否与此类似?你能分享更多细节吗?状态更新是否在应用程序的其余部分正常工作?

class Thingy extends React.Component {

constructor(props) {
super(props);
this.state = {
comment: ''
};
}

getValue = (e) => {
this.setState({comment: e.target.value})
}

render() {
return (
<React.Fragment>
<p>{this.state.comment}</p>
<textarea
type="text"
value={this.state.comment}
onChange={this.getValue}
/>
</React.Fragment>
);
}
}

// Render it
ReactDOM.render(
<Thingy />,
document.getElementById("react")
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="react"></div>

关于javascript - 在 onChange 中使用时 react setState 工作缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56632261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com