【发布时间】:2021-07-09 20:46:16
【问题描述】:
我有一个在另一个组件中调用的句柄函数。这会传递一个名为 data 的值,我想将其更新到我的 state。
//basic code
initialState = {
wordCount:"Some Value"
text: "Some value"
}
class Home extends Component{
state = initialState;
handler(data){
console.log('Arrived',data)
this.setState({wordCount:data,text:GetText(data,this.state)});
this.validation();
}
validation(){
console.log(this.state.wordCount)
}
render(){
return (
<div><Component handlerFunc={this.handler.bind(this)}</div>
)
}
在我的处理函数中打印出data 我确实收到了正确的信息作为字符串。我使用 setState 将wordCount 的初始值替换为data。我对text 做同样的事情。 GetText 返回一个字符串。
但是当验证运行时,我的状态是完全一样的。这怎么可能?
【问题讨论】:
标签: javascript reactjs state