Javascript 在ReactNative中推送到状态数组
在我的代码中,我将onPress事件分配给以下函数(请注意注释): 我无法修改变量“this.state.noteArray”。如果在末尾输入console.log变量,则始终以空数组结尾。下面是调用它的对象:Javascript 在ReactNative中推送到状态数组,javascript,react-native,state,Javascript,React Native,State,在我的代码中,我将onPress事件分配给以下函数(请注意注释): 我无法修改变量“this.state.noteArray”。如果在末尾输入console.log变量,则始终以空数组结尾。下面是调用它的对象: <TouchableOpacity style={styles.addButton} onPress={this.addNote.bind(this)} > <Text styl
<TouchableOpacity
style={styles.addButton}
onPress={this.addNote.bind(this)}
>
<Text style={styles.addButotnText}>+</Text>
</TouchableOpacity>
+
我还有另一个对象修改状态,但这是成功的:
<TextInput
style={styles.textInput}
placeholderTextColor="white"
underlineColorAndroid="transparent"
placeholder=">Note"
value={this.state.noteText}
onChangeText={(noteText) => this.setState({ noteText })}
></TextInput>
this.setState({noteText})}
>
感谢您的真知灼见我认为这可能是因为您没有以正确的方式使用setState, 你应该做:
this.setState({ noteArray: noteArray })
而不是:
this.setState({ noteArray });
希望我帮了你;) 它们都是100%相同的,完整语法和快捷键之间没有任何区别。将来尝试在标记中包含语言标记或指定语言,否则语法高亮显示将不起作用。我为您添加了Javascript标记。@LuisE它工作正常,看起来
this.setState({ noteArray });