当带有数据的navigation.goBack()时,反应组件在数组状态更改时未更新

时间:2018-11-11 06:35:37

标签: react-native react-navigation

这是我的函数,它更改数组中的组件。 首先,它在实时开发模式下运行良好,因此我用expo构建了apk文件。之后,我在手机上安装了apk文件,但该功能不起作用。是错误还是我的错误。我该如何解决该错误

onSelect = data => {
  var tempSelectable=this.state.storeData;
  if(data.category=='drink') {
     tempSelectable.splice(this.state.count,1,<ItemDetailCoreView key={data.itemKey}/>);
  } else {
     tempSelectable.splice(data.itemKey,1,<ItemDetailCoreView key={data.itemKey}/>);
  }
  this.setState({flexibleValue:tempSelectable});
}

这是我的导航行

this.props.navigation.navigate('Options',{key:key,onSelect:this.onSelect })

在选项屏幕中,如果我选择任何项目,则必须使用选择项目数据返回上一屏幕

chosen(data){
  const { navigation } = this.props;
  navigation.goBack();
  navigation.state.params.onSelect({ chosen: data, category:this.state.category, itemKey:this.state.key});
}

0 个答案:

没有答案