我有一个文本输入,可以动态设置自身的状态值。
在输入文本输入时,状态确实设置为我能够console.log状态值并查看它。但是,问题是我将value = {}设置为该状态值,并且每次我快速输入文本输入时,大约2 mili秒后,文本输入将自行重置。
顺便说一句,这些都在renderRow函数中。
<View style={{flex:0.9}}>
<TextInput
style={styles.commentInput}
placeholder="Say something..."
placeholderTextColor="gray"
underlineColorAndroid="transparent"
//multiline={true}
onChangeText={(commentInput) => {this.setState({["comment"+statusData.id]: commentInput})}}
value={this.state["comment"+statusData.id]}
/>
</View>
<View style={{justifyContent: "center", marginRight: 20}}>
<TouchableOpacity onPress={() => {this.setState({selectedComment:statusData.id,loadingComment:true});setTimeout(this.addComment.bind(this),50);console.log("comment"+statusData.id);console.log(this.state["comment"+statusData.id])}}>
<Icon name="md-send" size={25} color="#CCC" />
</TouchableOpacity>
</View>