我接受执行相同任务的替代方法。在React中,你将如何动态渲染一个组件?
我想沿着以下的线路做一些事情:
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词汇表来寻找我正在寻找的解决方案。我也意识到,在渲染方法中设置状态是一个很大的禁忌,但我正在努力寻找替代方案。
感谢您的帮助。