gpt4 book ai didi

javascript - React Native,状态项的值设置不正确

转载 作者:行者123 更新时间:2023-12-03 07:28:24 25 4
gpt4 key购买 nike

    constructor(props) {
super(props);
this.state = {
message: "..",
};
}
render() {
return (
<View style={styles.container}>

<View style={styles.textInput}>

<TextInput onChangeText={(message) => this.setState({message})} placeholder="Enter your message..." style={styles.text}/>

<TouchableHighlight style={styles.button} onPress={this.submit}>

<Text ref="message" onPress={this.submit}>Submit</Text>

</TouchableHighlight>

</View>

</View>
)
}

loadData(){
AlertIOS.alert(this.state.message);
}
componentDidMount(){
this.loadData()
}
submit(){
AlertIOS.alert(this.state.message);
}

第一次调用loadData时,它显示message的当前值:“..”

当调用我的 submit 函数时,它会抛出错误:undefined is not an object (evaluating 'this.state.message')

我假设是我的 onChangeText 属性将消息设置为未定义,但我不确定为什么。

最佳答案

问题在于 thissubmit() 中未正确绑定(bind)

在构造函数中,尝试添加以下行:

this.submit = this.submit.bind(this);

关于javascript - React Native,状态项的值设置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35903952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com