gpt4 book ai didi

reactjs - 遍历 child ,找到最后一个元素

转载 作者:行者123 更新时间:2023-12-05 09:12:40 25 4
gpt4 key购买 nike

我在面包屑组件上工作,我会像这样迭代 child :

renderChildren = () => {
const { children, divider } = this.props;
return (
React.Children.map(children, child => (
<>
{child}
{divider}
</>
))
);
}

分隔符位于面包屑中的元素和面包屑中的最后一个元素之间我不想放置分隔符。一张图片,我不想显示最后一个人字形(分隔线):

enter image description here

最佳答案

renderChildren = () => {
const { children, divider } = this.props;
return (
React.Children.map(children, (child, index) => (
<>
{child}
{(index < children.length - 1) && divider}
</>
))
);
}

更新:

const children: React.ReactNode Object is possibly 'null' or 'undefined'.ts(2533)

超出了这个答案的范围,但是为了处理这个场景

renderChildren = () => {
const { children, divider } = this.props;
if (children) { // this fixes error above
return (
React.Children.map(children, (child, index) => (
<>
{child}
{(index < children.length - 1) && divider}
</>
))
);
}
return null
}

出现该错误是因为您将 prop 定义为 children?: ReactNode,因为它是可选的 TypeScript 可以保护您免受未定义值的影响

关于reactjs - 遍历 child ,找到最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57568392/

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