我讀通過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})}
可以工作,但它不會。
我試過尋找答案並詢問多個人,但我還沒有收到明確的解釋。