Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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 如何在react native sortable list中呈现列表?_Javascript_Android_Ios_Reactjs_React Native - Fatal编程技术网

Javascript 如何在react native sortable list中呈现列表?

Javascript 如何在react native sortable list中呈现列表?,javascript,android,ios,reactjs,react-native,Javascript,Android,Ios,Reactjs,React Native,如何重新呈现数据?我更新了数据,但它没有输出 在线34 setInterval(() => { let d= this.state.data; d.push({ image: 'https://placekitten.com/200/240', text: 'Chloe3', }) this.setState({ data: d }) }, 1500) 我正在使用插件:您没有正确更新状态变量。通过在数

如何重新呈现数据?我更新了数据,但它没有输出

在线34

setInterval(() => {
    let d= this.state.data;
    d.push({
        image: 'https://placekitten.com/200/240',
        text: 'Chloe3',
    })
    this.setState({
        data: d
    })
}, 1500)

我正在使用插件:

您没有正确更新状态变量。通过在
数据
数组中插入新元素来改变状态。此更改不会触发任何状态更新,因此不会调用
render
方法。根据
React
,我们不应该直接使状态静音

切勿直接对this.state进行变异,因为之后调用setState()可能会替换您所做的变异。将this.state视为不可变的

将状态更新更改为(使用ES6)

或使用

希望这会有帮助

setInterval(() => {
  let d= this.state.data;
  const newRecord = {
    image: 'https://placekitten.com/200/240',
    text: 'Chloe3',
  };
  this.setState({
    data: [ ...d, newRecord]
  })
}, 1500);
this.setState({
    data: this.state.data.concat([newRecord])
});