В моем App.js у меня есть следующий код
class App extends Component {
constructor(props) {
super(props);
this.state = {
url: config.Url,
tables : [],
};
}
componentWillMount() {
axios.get(this.state.url + '/tables')
.then(response => {
if (response.data.status === '200') {
const tables = response.data;
this.setState({ tables });
}
})
.catch((error) => {
console.log('error ' + error);
});
}
render() {
return (
<Router>
<div className="App">
<Header tables={this.state.tables}/>
<Route exact path='/' component={Login} />
<Route exact path='/dashboard' component={Dashboard}/>
</div>
</Router>
);
}
}
export default App;
При вызове компонента Header состояние заголовка не устанавливается и, следовательно, значения не принимаются внутри заголовка.Что я должен изменить, чтобы получить значения состояния таблицы в моем компоненте заголовка?Я пробовал с componentWillMount
и componentDidMount
функциями, и оба дают одинаковый ответ.