gpt4 book ai didi

javascript - 如何使用相同的 Prop 重复渲染相同的组件?

转载 作者:行者123 更新时间:2023-12-03 17:16:55 26 4
gpt4 key购买 nike

我有一个多次渲染 Icon 组件的组件。

function MyComponent(props) {
return(
<IconStar/>
<IconStar/>
<IconStar/>
<IconStar/>
);
}

我正在寻找一种方法来制作类似的东西:

function MyComponent(props) {

const IconStarWithProp = (<IconStar size="2rem"/>);

return(
<IconStarWithProp/>
<IconStarWithProp/>
<IconStarWithProp/>
<IconStarWithProp/>
);
}

我该怎么做?我必须使用 HOC 还是有更好的方法?

最佳答案

const IconStarWithProp = (<IconStar size="2rem"/>)不是正确的方法,因为 IconStarWithProp是 React 元素,不是 React 组件,它不能用作 <IconStarWithProp/>组件,并将其重用为 {IconStarWithProp}元素可能会导致问题。

wrapper组件就是这种情况,可以在组件函数外定义:

const IconStarWithProp = () => <IconStar size="2rem"/>;

function MyComponent(props) {
return <>
<IconStarWithProp/>
<IconStarWithProp/>
<IconStarWithProp/>
<IconStarWithProp/>
</>;
}

MyComponent可以缩短为多个 IconStarWithProp :

function MyComponent(props) { 
return Array(4).fill().map(() => <IconStarWithProp/>)
}

关于javascript - 如何使用相同的 Prop 重复渲染相同的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55578447/

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