现在我想得到一个变量,如果在同一个函数内,如下所示。
renderItemBox() {
const { store } = this.props;
const currentScreen = this.props.navigation.state.routeName;
AsyncStorage.getItem('openingGenre')
.then((openingGenreValue) => {
if (currentScreen === 'EachShopGenreScreen') {
if (openingGenreValue === 'food') {
const items = this.store.restourantStore.Items;
} else {
Alert.alert('予期せぬ不具合が発生いたしました。再度お試し下さい');
}
});
return items.map((value, index) => (
//////
)
但是,这段代码不能正常工作,我无法从items.map ~~~~上的IF中获取“项目”
为什么会这样?
有人能帮助我吗
您需要在函数作用域中使用let作为空数组声明项,然后执行if语句。或者至少这是做到这一点的一种方式。顺便说一下,这更像是一个JavaScript问题。