【发布时间】:2020-05-31 03:03:27
【问题描述】:
所以我有这个代码
ReactDom.render(<Home />, document.getElementById("main"));
这完美地工作并且它呈现 Home 组件。 我想让这段代码动态 代替 Home 组件,它可以是任何组件,例如 Apartment 或 Building 组件。
我已经尝试通过以下代码来做到这一点。
const tag = `<${main} />`;
ReactDom.render(tag, document.getElementById("main"));
这不起作用。
我想知道这是否可能。我宁愿在没有任何第三方库的情况下这样做。
【问题讨论】:
-
你为什么不制作一个应用程序组件并让它渲染家庭、建筑物或公寓?
-
@Domino987 我不想一次渲染所有组件。将其视为条件渲染。我想我可以使用开关,但我必须硬编码 CASE 值。
-
我们能知道这样渲染的目的/案例吗
-
@SumanthMadishetty onClick 我想根据onClickHandler('value')传递的字符串来渲染不同的组件
-
这听起来很适合使用 react-router,也许这会有所帮助:reacttraining.com/react-router/web/guides/quick-start
标签: javascript reactjs react-native components jsx