Извините, во-первых, потому что я действительно новичок в этом, и это может показаться очень простым вопросом. У меня есть база данных firebase, которую я использую в компоненте Main
для отображения списка данных. Кроме того, я создал новый компонент ниже, чтобы отображать только один случайный элемент данных: WordOfTheDay
вот так:
class WordOfTheDay extends Component{
render(){
return(
<Card
title='WORD OF THE DAY'
>
<ListView
dataSource={this.state.dataSource}
renderRow={this._renderWordOfTheDay.bind(this)}
enableEmptySections={true}
/>
</Card>
);
}
_renderWordOfTheDay(item) {
const { navigate } = this.props.navigation;
return (
<ListItem
title={
<Text item={item}
onPress={() =>
navigate('Details', {...item} )}
/>
}
/>
);
}
}
У меня ошибка null is not an object(evaluating 'this.state.dataSource')
: скриншот здесь
Мой вопрос в том, как я могу использовать базу данных, должен ли я переписать все ListenForItems, ComponentDidMount...? в новом компоненте?