当我在嵌套的 React 组件中调用作为 props 传递的函数时会发生什么?

喜欢肯德基

我试图了解 React 中的嵌套 props 是如何工作的。如果我有一个组件 A,它是组件 B 的父组件,而组件 B 是组件 C 的父组件。
A 给 B 一个 prop foo(),B 给 Cfoo()从 A 那里得到的 prop

foo()在 C 内部呼叫。会发生什么?

1)Cfoo()调用 Bfoo()调用 A foo()
2)C 的foo()行为与 A 相同,foo()因为它是 Afoo()

文科夫斯基

想象一下,在组件 A 中,您有一个函数 foo

foo(string) {
    console.log(string)
}

并在A您渲染组件Bfoo作为道具传递

<ComponetB foo={this.foo}/>

同样的事情 B

<ComponetC foo={this.foo}/>

C你调用的组件中

this.props.foo('hey')

这将调用组件A函数,这将使console.log('hey')

您可以将foo道具作为道具传递给您想要的组件数量,它会执行父组件 ( A) 中的内容。

如果您要将某些内容传递给许多嵌套组件,则可以使用React Context APIContext API 会将一个值作为道具传递给您组件的所有子组件。您应该阅读文档以了解更多相关信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我的React函数作为props被传递时没有被调用

来自分类Dev

当我们在Collections.synchronizedMap()中传递哈希表时会发生什么

来自分类Dev

当我在Bash脚本中对函数使用`&`时会发生什么?

来自分类Dev

当我在函数中重新分配可变默认参数时会发生什么?

来自分类Dev

当我调用“ BufferStrategy.show()”时会发生什么?

来自分类Dev

当我多次调用requestAnimationFrame时会发生什么

来自分类Dev

当我调用“ BufferStrategy.show()”时会发生什么?

来自分类Dev

当我以`even`作为生成器函数调用`even(3)`时会发生什么情况?

来自分类Dev

当我将0作为getline的第二个参数传递时会发生什么?

来自分类Dev

当我在先前定义的通过ajax调用的函数中使用相同的变量名时会发生什么?

来自分类Dev

在 React 中传递 props

来自分类Dev

在React功能组件中的函数内部调用props.myFunction()

来自分类Dev

如何将props传递给在React中作为props传递的组件?

来自分类Dev

当我在C ++中对未初始化的指针调用“删除”时会发生什么?

来自分类Dev

当我在console.log中调用console.log时会发生什么?

来自分类Dev

当我使用react-navigation-stack将类组件用作另一个组件的自定义标头时,出现“无法将类作为函数调用”错误

来自分类Dev

当我将unpack()作为lua的函数参数调用时,会发生什么情况?

来自分类Dev

当我们在Android Studio中添加DEPENDENCY时会发生什么

来自分类Dev

当我在异步回调中设置对象时会发生什么?

来自分类Dev

当我释放Delphi中可能不存在的内存时会发生什么?

来自分类Dev

当我在代码中留下一些断点时会发生什么?

来自分类Dev

当我在SQL Server中删除列时会发生什么

来自分类Dev

当我将鼠标悬停在Chrome中的链接上时会发生什么?

来自分类Dev

当我从GUI中按下“关闭”时会发生什么?

来自分类Dev

当我输入perl并在终端中按Enter键时会发生什么?

来自分类Dev

当我在Android中实例化文件时会发生什么?

来自分类Dev

当我在子类中初始化UIView时会发生什么?

来自分类Dev

当我们在html标记中包含错误的属性时会发生什么?

来自分类Dev

当我在代码中留下一些断点时会发生什么?

Related 相关文章

  1. 1

    我的React函数作为props被传递时没有被调用

  2. 2

    当我们在Collections.synchronizedMap()中传递哈希表时会发生什么

  3. 3

    当我在Bash脚本中对函数使用`&`时会发生什么?

  4. 4

    当我在函数中重新分配可变默认参数时会发生什么?

  5. 5

    当我调用“ BufferStrategy.show()”时会发生什么?

  6. 6

    当我多次调用requestAnimationFrame时会发生什么

  7. 7

    当我调用“ BufferStrategy.show()”时会发生什么?

  8. 8

    当我以`even`作为生成器函数调用`even(3)`时会发生什么情况?

  9. 9

    当我将0作为getline的第二个参数传递时会发生什么?

  10. 10

    当我在先前定义的通过ajax调用的函数中使用相同的变量名时会发生什么?

  11. 11

    在 React 中传递 props

  12. 12

    在React功能组件中的函数内部调用props.myFunction()

  13. 13

    如何将props传递给在React中作为props传递的组件?

  14. 14

    当我在C ++中对未初始化的指针调用“删除”时会发生什么?

  15. 15

    当我在console.log中调用console.log时会发生什么?

  16. 16

    当我使用react-navigation-stack将类组件用作另一个组件的自定义标头时,出现“无法将类作为函数调用”错误

  17. 17

    当我将unpack()作为lua的函数参数调用时,会发生什么情况?

  18. 18

    当我们在Android Studio中添加DEPENDENCY时会发生什么

  19. 19

    当我在异步回调中设置对象时会发生什么?

  20. 20

    当我释放Delphi中可能不存在的内存时会发生什么?

  21. 21

    当我在代码中留下一些断点时会发生什么?

  22. 22

    当我在SQL Server中删除列时会发生什么

  23. 23

    当我将鼠标悬停在Chrome中的链接上时会发生什么?

  24. 24

    当我从GUI中按下“关闭”时会发生什么?

  25. 25

    当我输入perl并在终端中按Enter键时会发生什么?

  26. 26

    当我在Android中实例化文件时会发生什么?

  27. 27

    当我在子类中初始化UIView时会发生什么?

  28. 28

    当我们在html标记中包含错误的属性时会发生什么?

  29. 29

    当我在代码中留下一些断点时会发生什么?

热门标签

归档