Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
React Native[数据更改后无法重新呈现ListView]_Listview_React Native - Fatal编程技术网

React Native[数据更改后无法重新呈现ListView]

React Native[数据更改后无法重新呈现ListView],listview,react-native,Listview,React Native,我已经浏览了所有的博客和帖子,在这些博客和帖子中,用户问了几乎和我要问的问题相似的问题,但我的问题和之前的问题没有什么不同,我遵循了前面提到的所有可能的解决方案 问题:我正在使用列表视图渲染一些数据,并希望在单击时更新数据。我可以在列表中进行更改,但这些更改不会反映到列表视图。 我使用url获取列表并在列表视图上设置数据。当我试图从州开始对旧列表进行更改时,它不会反映出来。 我的代码: 若我重新点击URL,然后尝试更新,它将在列表视图中追加更改。 代码: Presscall(rowID) {

我已经浏览了所有的博客和帖子,在这些博客和帖子中,用户问了几乎和我要问的问题相似的问题,但我的问题和之前的问题没有什么不同,我遵循了前面提到的所有可能的解决方案

问题:我正在使用列表视图渲染一些数据,并希望在单击时更新数据。我可以在列表中进行更改,但这些更改不会反映到列表视图。

我使用url获取列表并在列表视图上设置数据。当我试图从州开始对旧列表进行更改时,它不会反映出来。 我的代码:

若我重新点击URL,然后尝试更新,它将在列表视图中追加更改。 代码:

 Presscall(rowID) {
    var url = 'http://api.themoviedb.org/3/movie/now_playing?api_key=17e62b78e65bd6b35f038505c1eec409';
    fetch(url)
      .then(response => response.json())
      .then(jsonData => {
        console.log("data", jsonData.results[rowID].adult);
        jsonData.results[rowID].adult = true;
        var dataclone = jsonData.results;
        this.setState({
          familyData: this.state.familyData.cloneWithRows(dataclone),
          fetching: false`enter code here`
        });
        console.log("data", jsonData.results[rowID].adult);
      })
      .catch(error => console.log('Error fetching: ' + error));
  }

请帮我解决这个问题,提前谢谢。

哪里定义了Presscall?所有方法都只在类内定义。哪里定义了Presscall?所有方法都只在类内定义。
 Presscall(rowID) {
    var url = 'http://api.themoviedb.org/3/movie/now_playing?api_key=17e62b78e65bd6b35f038505c1eec409';
    fetch(url)
      .then(response => response.json())
      .then(jsonData => {
        console.log("data", jsonData.results[rowID].adult);
        jsonData.results[rowID].adult = true;
        var dataclone = jsonData.results;
        this.setState({
          familyData: this.state.familyData.cloneWithRows(dataclone),
          fetching: false`enter code here`
        });
        console.log("data", jsonData.results[rowID].adult);
      })
      .catch(error => console.log('Error fetching: ' + error));
  }