reactjs - ReactJS 根据用户输入的数量添加组件
问题描述
您好,所以我有一个称为步骤的输入,如果用户输入说 5 个步骤,那么我想显示一个预构建组件 5 次并将不同的数据发送到这 5 个组件中的每一个。
现在我有这个,但它根本不起作用,或者我只显示组件框的一个渲染而不是 5。我正在使用钩子 fyi。steps 是用户输入的值。
<div>
{stepBlock.map(Block => ( <StepsBuilder key={steps} />))}
</div>
解决方案
我想 stepBlock 是您想要作为属性发送给 StepsBuilder 组件的项目列表。
<div>
{stepBlock.map(block => ( <StepsBuilder key={steps} block={block} />))}
</div>
在 StepsBuilder 组件中,您将拥有块作为属性:
function StepsBuilder(props) {
console.log(props.block)
}
推荐阅读
- authentication - 使用随机字符串作为令牌而不是 JWT 进行身份验证
- email - 如何将 CNAME 记录添加到 Google 域?
- vue.js - vue.js 中有哪些替代方法可以将数据传递给除 props 之外的子组件
- javascript - 在 Deno 程序 API 上创建的 .deno_plugins 文件夹
- vue.js - 列出来自转换的一系列消息
- linux - 如何通过终端杀死bash中的进程
- reactjs - 在同一事件处理程序中更新多个 React 状态
- firebase - React Native:应用程序在后台时的应用程序内消息
- flowtype - 流程:无法为此模块构建类型化接口
- python - 对列中的每个唯一项进行距离计算的 Python 函数或嵌套循环