如果从同一个函数里面如何使用变量?

问题描述 投票:-1回答:1

现在我想得到一个变量,如果在同一个函数内,如下所示。

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中获取“项目”

为什么会这样?

有人能帮助我吗

reactjs react-native
1个回答
0
投票

您需要在函数作用域中使用let作为空数组声明项,然后执行if语句。或者至少这是做到这一点的一种方式。顺便说一下,这更像是一个JavaScript问题。

© www.soinside.com 2019 - 2024. All rights reserved.