gpt4 book ai didi

javascript - ReactJS View 处理具有不同数据的同一组件

转载 作者:行者123 更新时间:2023-12-03 00:23:57 24 4
gpt4 key购买 nike

我有一个对象数组,它使用映射进行迭代以显示数组内每个对象的值。

arrOfObj = [
{name:"left",value:"Value of content left"},
{name:"mid",value:"Value of content mid"},
{name:"right",value:"Value of content right"}
]

假设我有一个组件“Card”,它从 props 接收对象数组,然后将接收到的 props 值渲染为每个键和对象的行。

  1. 左|剩余内容值(value)
  2. 中|内容中间的值(value)
  3. 对|内容权的值(value)

...在 1 列 View 中。

现在假设我希望它显示为单独的 3 列,然后我读取“名称”来决定它属于哪一列。所以它变成了这样:

  1. 左侧内容的值(value) | 中间内容的值(value) | 右侧内容的值(value)

我的问题是,我应该渲染“Card”3次(这看起来是明显的解决方案),但是如果我想在每个组件内进行API调用,但只在一侧使用它怎么办(仅左/中/右)。如何让它不被调用三次?

如有任何帮助,我们将不胜感激

最佳答案

您可以使用复合组件模式解决这种情况

这是一篇描述它的文章:

https://blog.logrocket.com/guide-to-react-compound-components-9c4b3eb482e9

关于javascript - ReactJS View 处理具有不同数据的同一组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54174974/

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