这是我的函数,它更改数组中的组件。 首先,它在实时开发模式下运行良好,因此我用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});
}