gpt4 book ai didi

javascript - 将组件实例直接传递给 prop 还是使用渲染回调?

转载 作者:行者123 更新时间:2023-11-30 11:13:31 25 4
gpt4 key购买 nike

处理父组件希望子组件呈现一些自定义 JSX 的情况的惯用和/或更有效的方法是什么?

  • 渲染回调?
  • 还是将组件实例直接传递给 prop?

例子:

// Option 1
// -
const rightChild = <View />

<NavigationBar rightChild={rightChild} />

// Option 2
// -
const renderRightChild = () => <View />

<NavigationBar renderRightChild={rightChild}>

(使用 lambda 是为了简单起见,我知道性能影响)

最佳答案

这个:

const rightChild = <View />
// ...
<NavigationBar rightChild={rightChild} />

...不是“将 JSX 传递给 prop”。它正在传递一个组件实例。 JSX 由 const rightChild = <View /> 处理(变成了 React.createElement 调用)并且结果(一个组件实例)存储在 rightChild 中.这是正常的,尽管它通常是作为一个 child (以 children Prop 结束)而不是一个单独的命名 Prop 。但无论哪种方式,它都是一个 Prop ,所以......

据我所知,这是执行此操作的标准方法。

关于javascript - 将组件实例直接传递给 prop 还是使用渲染回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52596423/

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