ここにシナリオがあります:特定の単語をクリックして参照ページ/コンポーネントにリンクするコンポーネントがたくさんあります。reactjsとreact-routerを使用すると、コンポーネントまたは{this.props.children}を表示できますか?
ハイライトされた単語がクリックされていない場合は、コンポーネントを表示するだけです(このメカニズムと側面のメニュー全体を許可する多くのものがあります)。
//app.js
ReactDOM.render(
<Router history={hashHistory}>
<Route path="/" component={App} handler={App}>
<IndexRoute component={Index}/>
<Route path="help" component={HelpPage}>
<Route path="/help/reference" component={ReferenceComponent}></Route>
</Route>
</Route>
</Router>,
destination
);
//help.js:
export default class HelpPage extends Component {
render() {
return (
<Grid>
<Title/>
<Row className="show-grid">
<Col lg={2} md={4} sm={4}>
<HelpMenu
getBtnId={this.getBtnId}
/>
</Col>
<Col lg={10} md={8} sm={8}>
//part that most matters (currently doesnt work)
{<HelpPanels panelIndex={this.state.panelIndex}/> ||
this.props.children}
</Col>
</Row>
</Grid>
)
}
}
私は右のほとんどの問題は、私のHelpPageコンポーネントをレンダリングすることを一部の上コメント:
は、ここで現在のコードです。
私は現在行っていることがうまくいかないことを理解しています。私が欲しいのは、基本的にページのコンポーネントの1つを投稿するか、.../help/referenceルートにいる場合はそのReferenceコンポーネントを投稿することです。私はこれを行うことができる方法はありますか?私はそれをちょっとだけぶち込んだけど、これまで何もなかった。