Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ReactNative中推送到状态数组_Javascript_React Native_State - Fatal编程技术网

Javascript 在ReactNative中推送到状态数组

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

在我的代码中,我将onPress事件分配给以下函数(请注意注释):

我无法修改变量“this.state.noteArray”。如果在末尾输入console.log变量,则始终以空数组结尾。下面是调用它的对象:

        <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 });