0
这里是场景:我有一堆组件,我允许单击某些单词,这将链接到参考页面/组件。使用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组件时,大多数问题的一部分上方。
据我所知,目前我正在尝试做的事情是行不通的。我想要的基本上是发布页面组件之一,或者如果您在.../help/reference路径中发布该引用组件。有什么办法可以做到这一点?我已经搞混了一点,但到目前为止,什么也没有。