@Rufix

Как вывести данные из AsyncStorage + state (TypeError: undefined is not a function (near '..._this.state.noteList.map...'))?

Привет. Вопрос в названии. Исходный код здесь, либо ниже: https://pastebin.com/0JnA6D5b
import React from "react";
import {
  StyleSheet,
  View,
  ScrollView,
  Button,
  Text,
  AsyncStorage
} from "react-native";
 
export default class Home extends React.Component {
  static navigationOptions = {
    title: "Название приложения"
  };
 
  constructor(props) {
    super(props);
    this.state = {
      date: "",
      noteList: []
    };
  }
 
  displayNoteList = () => {
    return this.state.noteList.map(note => {
      return (
        <View>
          <Text>{note.id}</Text>
        </View>
      )
    })
  }
 
componentDidMount() {
 
    AsyncStorage.getItem('noteList', (error, result) => {
      if (!error) {
        if (result !== null) {
          this.setState({ noteList: result })
        }
      }
    })
  }
 
render() {
    return (
        <View>
            { this.displayNoteList() }
        </View>
    );
  }
}
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 1
@real2210
Так как AsyncStorage асинхронный,скорее всего ваш метод displayNoteList пытается отрендерить то чего нет note.id
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы