gpt4 book ai didi

javascript - 将 react 组件数组映射为两个元素的组

转载 作者:行者123 更新时间:2023-11-28 14:42:01 30 4
gpt4 key购买 nike

我有一个文本输入数组,例如

var A = [<TextInput ... />, <TextInput ... />, ....]

我想将这些元素按行内的两个元素分组进行映射。即每两个 <TextInput />包裹在 <Row> 内我该如何实现这个。我想要这样的输出

<Row>
<TextInput ... />
<TextInput ... />
</Row>
<Row>
<TextInput ... />
<TextInput ... />
</Row>
<Row>
<TextInput ... />
<TextInput ... />
</Row>
....
....

我在循环内尝试了这段代码,但它产生了错误。

{index % 2 === 0 && <Row> }
<TextInput {...props} />
{index % 2 === 1 ? </Row>}

我认为我们无法返回 </Row> 的结束标签仅在 jsx 内

最佳答案

var A = [ < TextInput .../>, <TextInput ... / >,...]

let arrTwoComp = [],
arrComp = [];
A.forEach((oneComp, key) => {

arrTwoComp.push(oneComp);

if ((key + 1) % 2 === 0) {
arrComp.push(
<Row>{arrTwoComp}</Row>
);
arrTwoComp = [];
}
})


//display arrComp

<div>{arrComp}</div>

关于javascript - 将 react 组件数组映射为两个元素的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47707611/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com