【发布时间】:2016-09-28 10:59:11
【问题描述】:
我对执行相同任务的其他方法持开放态度。
我想按照以下方式做一些事情:
Menu Item 1
Menu Item 2
Menu Item 3
Target(Where component is loaded)
单击菜单项后,在目标中渲染关联的组件。有没有办法动态加载组件?即
<{menuItemName} />
我目前执行此操作的方法很糟糕、缓慢且繁琐(并且不起作用),并且涉及
<li onClick=this.setState({menuItem:"MenuItem1"})>Menu Item 1</li>
<li onClick=this.setState({menuItem:"MenuItem2"})>Menu Item 2</li>
<li onClick=this.setState({menuItem:"MenuItem3"})>Menu Item 3</li>
<{this.state.menuItem} />
我知道必须有更好的方法来做到这一点,但我目前没有 React 词汇来找到我正在寻找的解决方案。我也知道在渲染方法中设置状态是一个很大的禁忌,但我正在努力寻找替代方案。
感谢您的帮助。
【问题讨论】:
标签: reactjs menu components