Я создаю веб-приложение с React с использованием классов ES6. У меня есть файл IndexPage.js, который добавляет данные в базу данных и файл AdminLandingPage.js, который считывает все данные, находящиеся в настоящее время в базе данных в своей функции componentDidMount().Как передать состояние в реактиве от одного класса к другому?
В основном оба работают отдельно. Я хочу, чтобы иметь возможность сохранять данные в состоянии (массиве) в IndexPage, а затем передать это состояние другому файлу, где я могу проверить, есть ли в нем массив данных и установить состояние таблицы (что позволяет мне не нужно обновлять страницу).
IndexPage имеет это в это конструктор:
constructor(props) {
super(props);
this.state = {newbugs: []};
}
Здесь я добавляю данные в базу данных и установка состояния массива newbugs:
addBug = (newBug) => {
BugsApi.addBugData(newBug, data => {
this.setState({newbugs: data})
})
}
В моей AdminLandingPage конструктор у меня есть:
constructor(props) {
super(props);
this.state = {bugs: []};
}
И функция componentDidMount(), где я читаю все данные curre ntly в базе:
componentDidMount() {
BugsApi.getBugData(data => {
this.setState({bugs: data})
})
}
^Здесь я хотел бы передать в newbugs состояния массива из моего чека IndexPage, если у него есть данные в нем, а затем обновить ошибки состояния массива в этом классе.
Сообщите мне, если я могу быть более ясным с моим вопросом. Я застрял часами на этом сейчас. Благодаря!
вы должны прочитать документы, это как реагировать 101 материала здесь я просто гугл вашего точный вопрос дословно и получил это: https://facebook.github.io/react/tips/communicate-between- components.html – JordanHendrix