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