【发布时间】:2017-11-26 07:09:00
【问题描述】:
我正在阅读React Native tutorial,我对TextInput 部分感到相当困惑:
<TextInput
style={{height: 40}}
placeholder="Type here to translate!"
onChangeText={(text) => this.setState({text})}
/>
我的理解:
我意识到 onChangeText={(txt) => this.setState({text: txt})} 有效,这对我来说很有意义,因为参数被应用于状态 text
我不明白的地方:
我不明白onChangeText={(text) => this.setState({text})} 的工作原理。为什么参数text必须和状态text命名相同?我知道它相当于onChangeText={(text) => this.setState({text: text})},但我不明白为什么。如果参数只是被传递给状态变量,那么onChangeText={(txt) => this.setState({text})} 会起作用,但不会。
我尝试搜索答案并询问了多个人,但我还没有收到明确的解释。
【问题讨论】:
标签: javascript node.js react-native ecmascript-6