У меня есть базовый компонент, функция рендеринга которого выглядит следующим образом
<QuestionsDrawer open={this.state.drawerOpen} onClose={this._toggleDrawer}>
<Search />
<QuestionList
questions={this.state.rowData}
selected={[]}
ref={ref => (this.listItem = ref)}
/>
</QuestionsDrawer>
Когда ящик закрыт, вызывается функция this._toggleDrawer
.
_toggleDrawer = () => {
console.log("selected", this.listItem._fetchSelected());
this.setState(prevState => ({
drawerOpen: !prevState.drawerOpen,
}));
};
Когда это происходит, я быхотел бы получить данные от компонента QuestionList
.Я попытался refs
, но я получаю Cannot read property '_fetchSelected' of undefined
ошибку.
Вот как выглядит функция в компоненте QuestionList
_fetchSelected = () => {
return this.state.selected;
};
Что здесь происходит иЕсть ли лучший способ реализации этого?