I am trying to pass some data from NodeJS server using react-router to my react view component.
Here is my server.jsx
ReactDOM.render((
<BrowserRouter>
<Switch>
<Route exact path='/' component={ HomeContainer } hello="foo" />
<Route path="/about" component={ AboutContainer } />
</Switch>
</BrowserRouter>), document.getElementById('root'));
ReactDOM.childContextTypes = { hello: PropTypes.string };
Here is my HomeContainer.jsx
export default class HomeContainer extends Component {
constructor(props, context) {
super(props, context)
console.log("Template context", this.context);
}
render() {
return (
<div>
<Helmet title="HomePage"/>
<Menu />
<HomePresenter hello={this.props.hello}/>
</div>
);
}
}
HomeContainer.contextTypes = {
hello: PropTypes.string,
hello: React.PropTypes.string.isRequired
};
I am not sure as to why console.log statement in HomeContainer constructor is 'undefined'. What am I missing here?