Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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-如何更改对象';道具中关键点的s值_Javascript_Android_Listview_React Native - Fatal编程技术网

Javascript React Native-如何更改对象';道具中关键点的s值

Javascript React Native-如何更改对象';道具中关键点的s值,javascript,android,listview,react-native,Javascript,Android,Listview,React Native,因此,我在react native中有一个ListView,ListView通过以下代码填充: const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1.ID !== r2.ID}); ... this.state = { dataSource: ds.cloneWithRows(this.props.businesses), ... } 列表自然位于导航器中,因此当您

因此,我在react native中有一个ListView,ListView通过以下代码填充:

    const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1.ID !== r2.ID});
   ...
    this.state = {
      dataSource: ds.cloneWithRows(this.props.businesses),
   ...
   }
列表自然位于导航器中,因此当您选择一个项目时,它会推动导航器的视图以显示该项目视图。在项目视图中,有一个按钮可以更改项目的数据

发生的情况是,被更改的数据将被发送到服务器,但在本地,当项目视图被取消时,数据的本地表示形式将保持与最初从服务器接收的数据相同

例如,该按钮是“活动”按钮。 从服务器接收时,它处于关闭状态。 现在,用户按下“活动”-按钮变为白色,并通知服务器。 -到这里一切都好。 -现在,用户将取消项目视图。 -再次轻触同一项。 -“活动”按钮再次关闭(因为ListView的数据源未更新)

如何在ListView中更新单个项的属性,以便在再次调用时激活该按钮? 德克萨斯州