Expo TypeError this.state.txt.map в не объект - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь отобразить массив в моем проекте, и я столкнулся с ошибкой.

Вот весь мой код, касающийся этой проблемы.

  state = {
    isModalVisible: false,
    txt: ["Hello", "My", "Friend"],
    tuxt: ["Whats","up","Bussy"],
    key: [0,1,2]

  };

renderFeed = () =>{
    return this.state.txt.map((card) => {
      return (
          <Text>{card}</Text>
        )
    })
  }

<View style={{ flexDirection: 'column', marginTop: 5}}>
{this.renderFeed()}
</View>

Я не совсем уверен, почему я сталкиваюсь с этой проблемой. Везде, где я вижу, где пользователи сталкиваются с этой проблемой, это потому, что они забывают назначить функцию map массиву, однако я уже сделал это.

БОНУС Если кто-то может научить менякак использовать этот метод для создания объекта <Card> с несколькими объектами внутри него. Я был бы очень признателен. Я не уверен, как с помощью этого метода я могу ссылаться на несколько массивов (я новичок в expo и response-native).

1 Ответ

0 голосов
/ 30 сентября 2019

Я нашел решение. Я ввел state объекты в метод constructor(props) следующим образом:

      constructor(props) {
        super(props);
        this.state = {
            txt: ["Hello", "My", "Friend"],
            tuxt: ["Whats","up","Bussy"],
            key: [0,1,2]
        }
    }

это решило мою проблему.

...