【发布时间】:2019-11-25 20:35:30
【问题描述】:
我无法呈现我的state。我的状态初始值为empty,但当我按下按钮state change。
我想立即看到这种变化,但state 只有renders 开始在我的Textinput 中输入内容时
这是我的州:
constructor(props) {
super(props)
this.state = {
noteText: '',
userName:'',
}
}
我使用 onPress 按钮更改状态
changeState(){
this.setState({userName:'Kevin'})
}
这是我渲染状态的地方
<View>
//I want to immediately render this.state.userName
<Text>{this.state.userName}</Text>
<TextInput
onChangeText={(noteText) => this.setState({noteText:noteText})}
value={this.state.noteText}
/>
</View>
在我开始在TextInput 中输入内容之前,我的状态不会呈现。知道如何立即渲染吗?
【问题讨论】:
-
你可以在你的构造函数上做
changeState=()=>{}或this.changeState = this.changeState.bind(this)。