Я знаю, что это довольно недокументированная функция, но так как react-router
не имеет чистого способа передачи реквизитов дочерним компонентам маршрута, я хотел использовать контекст.Использование React contextTypes с реактивным маршрутизатором
<Router history={history}>
<Route component={Application} path="/(:id)">
<IndexRoute component={EditDocument} />
</Route>
</Router>
class Application extends Component {
static childContextTypes = {
charts: PT.array.isRequired,
}
getChildContext() {
return { charts: this.getCharts() };
}
render() {
return <div>{this.props.children}</div>
}
}
class EditDocument extends Component {
static contextTypes = {
charts: PT.array.isRequired,
}
componentWillMount() {
this.context.charts === undefined
}
}
Я использую React 0.13 пока. Можно ли это решить, используя 0,14?
Это может быть стоит посмотреть на этих вопросах, [реагировать-маршрутизатор # 1857] (https://github.com/rackt/response-router/issues/1857 # issuecomment-139228924) и [response-router # 1531] (https://github.com/rackt/react-router/issues/1531) – knowbody