Итак, я некоторое время изучал React, но один из ключевых моментов в том, что мне пока удалось, - прохождение состояний.
Я пытаюсь передать состояние из моего App.js компоненту, отображаемому по маршруту. К сожалению, в MyComponent.js я получаю сообщение об ошибке «lang is undefined».
Может кто-нибудь направить меня к решению?
Это то, что я до сих пор:
App.js
class App extends Component {
constructor (props) {
super (props)
this.state = {
language: 'en'
}
}
render() {
return (
<BrowserRouter>
<div className='App'>
<Switch>
<Route
exact path='/' render={(props) => <MyComponent lang={this.state.language} />}
/>
<Route exact path='/privacy/policy' component={Policy} />
<Route path='*' component={NotFound} />
</Switch>
</div>
</BrowserRouter>
);
} } export default App;
MyComponent.js
export class MyComponent extends Component {
constructor(props) {
super(props);
this.state = {
lang : {lang}
}
}
render () {
return (
<div className='searchBar'>
<p>Current language is: {this.state.lang}</p>// HERE COMES THE STATE
</div>
);
}}