什么是正确的状态变更方法?

时间:2020-02-15 08:49:19

标签: reactjs

我正在尝试在我的应用中实现这一点:

原始代码:

<Searchbox change={this.onSearchChange}/>

但这不起作用。在尝试几个选项时,我发现以下代码有效:

代码1:

<Searchbox change={event => setState({/*the state is changed*/})}/>

代码2:

<Searchbox change={event => this.onSearchChange(event)}/>

在阅读文档时,我相信我是第一次编写正确的语法,但是我想确定。

3 个答案:

答案 0 :(得分:0)

Sub ArrAsignment()
   Dim arr1(10, 5, 7, 13) As String
   Dim arr2(13) As String

   ' codes to assign values to arr1...

   arr2 = arr1(2,2 ,2 , )

End Sub

如果您想在<Searchbox change={event => this.onSearchChange(event)}/> 中设置状态之前进行任何形式的修改/修改,则这是一个更好的选择

答案 1 :(得分:0)

您的原始代码代码2 是相同的。您需要再次检查原始代码不可用的实际问题是什么

答案 2 :(得分:0)

在React文档中找到了解决方案。我应该把它放在构造函数中:

this.onSearchChange = this.onSearchChange.bind(this)

因为在子组件中,它没有检测到this关键字的父函数。