我有一个菜单,其中每个菜单项都是一个按钮,我想将特定的ReactJS组件加载到特定的div中,而不需要重新加载整个页面。
这是当前的代码,显然很糟糕,但我不知道从哪里开始修复它...
...
<Button onClick={this.loadTarget}>
{menuItem.name}
</Button>
...
loadTarget(event) {
document.getElementById("datapanel").innerHTML="abc<TranslationsList />";
}
当我单击菜单项时,我想用值
"abc<TranslationsList />"
加载我的div。 "abc"被显示出来,但自定义组件"TranslationsList"没有显示出来,我猜这很正常,因为TranslationsList标签不是HTML标签。但我该如何加载我的组件?我可以使用链接而不是按钮,但在这种情况下,问题是如何使用特定的链接更新div内容?