reactjs - 无限的孩子
问题描述
嗨,我有一个父组件,它有一个子组件。我仅限于在父母内部打电话给一个孩子,就像这样:
<Parent child={<Child />} />
我想在父组件中渲染许多子组件,而不仅仅是一个。像这样的东西:
<Parent><Child /><Child /><Child /></Parent>
我怎样才能做到这一点?
这是我当前的代码:
interface ParentProps {
child: ReactNode;
}
const Parent = ({ child }: ParentProps) => (
<div>
{child}
</div>
解决方案
你不能创建无限的孩子,这没有任何意义,javascript 也不允许循环无限运行。但你可以做这样的事情
应用程序.js
import Child from "./Child";
import "./App.css";
function App() {
const childArray = () => {
const container = [];
for (let index = 0; index < 10; index++) {//you can put 1000 or hundred thousand whatever you want
container.push(<Child key={index} />);
}
return container;
};
return <div className="App">{childArray()}</div>;
}
export default App;
Child.js
import React from "react";
function Child() {
return <div>This is Child component</div>;
}
export default Child;
推荐阅读
- python - 为什么在这种情况下列表索引超出范围?
- javascript - 如何从 API 响应操作中删除数组值之间的昏迷?
- postgresql - 使用文件头将 CSV 文件导入 PostgreSQL
- javascript - 如何修改 angularjs 嵌入元素?
- typescript - Typescript 类型在具有附加属性时引发错误
- javascript - 如何从 Vue.js 中的 HTML 元素获取 id
- javascript - 代码结构 - 如何将文件(JS、PHP 等)包含在 HTML 中
- flutter - Flutter 在指纹和图案之间做出决定
- python - 尝试将模型与包含 null 的 DateField 一起使用时出错
- javascript - 将requirejs和plain js文件合并在一起