我读通过React Native tutorial和我相当困惑的TextInput
部分:setState在这个例子中是如何工作的?
<TextInput
style={{height: 40}}
placeholder="Type here to translate!"
onChangeText={(text) => this.setState({text})}
/>
我明白了什么:
我意识到onChangeText={(txt) => this.setState({text: txt})}
工作和对我来说很有意义,因为参数被应用到国家text
我做的不是取消derstand:
我不明白onChangeText={(text) => this.setState({text})}
是如何工作的。为什么参数text
的名称必须与州text
相同?我知道这相当于onChangeText={(text) => this.setState({text: text})}
,但我不明白为什么。如果参数刚刚传递给状态变量,那么onChangeText={(txt) => this.setState({text})}
可以工作,但它不会。
我试过寻找答案并询问多个人,但我还没有收到明确的解释。