Вы не можете получить доступ к data
прямо так. Если вы задали свойство state с именем data
, вам нужно получить к нему доступ, используя this.state.data
в функции render()
.
this.state.data.map(item => {
...
});
Еще одна проблема, с которой вы можете столкнуться, - это что функция componentDidMount
запускается после первого рендеринга компонента (см. React componentDidMount () ), что означает, что вы будете получать доступ к данным в render()
до его создания и использовать map
on неопределенное значение.
Я предлагаю вам либо использовать componentWillMount()
, либо создать свойство данных в constructor
, например:
constructor(props) {
super(props);
this.state = { data: [] };
}
Хорошо, я нашел проблему, но я не знаю причину?
Я переключил sync_type
для синхронизации папки между хостом (Windows) и гостем (Ubuntu) с smb на по умолчанию , и все работало отлично.
Если кто-то знает, почему sync_type: smb
вызывает это, можете опубликовать его.