reactjs - 如何返回反应组件列表
问题描述
我试图返回一个组件列表。我尝试使用
const list = [Comp1, Comp2, Comp3]
const RenderComps = () => {
return(
{list.map((comp)=>`<${comp}/>`)}
)
}
但是我无法正确渲染组件。我知道我不能自己调用 react 组件,即只是替换{list.map((comp)=>comp)}
.
解决方案
给定组件数组:
const list = [Comp1, Comp2, Comp3];
然后渲染你会将它们渲染为 JSX,而不是字符串文字。还记得 React 组件是PascalCased:
const RenderComps = () => {
return list.map((Comp) => <Comp />);
};
推荐阅读
- reactjs - sudo npm run start 管理员权限错误?
- c# - C# - 如何在控制台应用程序上显示进程进度百分比并打印更改字符串?
- javascript - Selenium WebDriver - 单击 Javascript 按钮
- laravel - 在 Laravel 中提交表单时处理日期时间字段
- blender - EEVEE 没有按照我想要的方式渲染我的图像,程序生成的阴影以紫色渲染
- javascript - 在异步函数中使用查询
- arrays - 将 char 数组与 KeyEvent 进行比较时获取 ArrayIndexOutOfBoundsException
- python - 尝试使用 Python 将复杂的嵌套 JSON 模式转换为 Excel 电子表格或 CSV
- discord - 这个 discord.js 事件不起作用需要适应
- r - 在保留分面变量的同时计算 ggplot2 图中的比率