Всем привет, кто работает в связке React+Meteor прошу подсказать как возможно прокинуть состояние дочернему компоненту через роутер, мой код выглядит так:
// App.jsx
// imports ...
class App extends Component{
render(
return(
<BrowserRouter>
<Switch>
<Route path="/profile" handler={ProfileComponent} user={currentUser}/>
<Route path="/message-list" component={MessageList} />
</Switch>
</BrowserRouter>
)
} // close render
// meteor container for App
export default createContainer(() => {
return {
currentUser: Meteor.user()
};
}, App);
}
Сейчас есть обертка над App с данными юзера в Meteor, теперь нужно прокинуть их в Profile, я пробывал через user={currentUser}
и получить данные в компоненте через this.props.user
, так
// Profile.jsx
// imports ...
export default class Profile extends Component{
render(){
console.log(this.props.user) // undefined
// skipped render content...
}
}
Но в результате поле пустое, видимо нужно как-то по правильно прокинуть данные, подскажите кто сталкивался с таким?
На приложение можно посмотреть тут , как роутер использую react-router-dom@4.1.1
Либо как можно еще получить данные пользователя из компонента Profile?
P. S. форматирование с отступами не работает