React函数式组件 - 父子组件之间的通信

水深无声 2023-07-22 10:27 101阅读 0赞
React函数式组件 - 父子组件之间的通信
  1. 父传子 --> 属性
  2. 子传父 --> 回调函数callback(属性传过去一个回调函数)
  3. import React, { useState } from 'react'
  4. const Navbar = (props) => {
  5. return (
  6. <div>
  7. Navbar-
  8. { props.myname }
  9. { /* 点击Navbar中的按钮,控制Sidebar显示和隐藏 */}
  10. <button
  11. onClick={ () => {
  12. props.onEvent()
  13. }}
  14. >显示/隐藏</button>
  15. </div>
  16. )
  17. }
  18. const Sidebar = () => {
  19. return (
  20. <div>
  21. Sidebar
  22. <ul>
  23. <li>111</li>
  24. <li>222</li>
  25. <li>333</li>
  26. </ul>
  27. </div>
  28. )
  29. }
  30. const Child = (props) => {
  31. return (
  32. <div>
  33. Child-
  34. { props.children }
  35. </div>
  36. )
  37. }
  38. export default function App() {
  39. const [show, setshow] = useState(false)
  40. return (
  41. <div>
  42. <Navbar
  43. myname="抽屉"
  44. onEvent={ () => {
  45. console.log('父组件中调用',show)
  46. setshow(!show)
  47. }}
  48. />
  49. {
  50. show ?
  51. <Sidebar /> :
  52. null
  53. }
  54. <Child />
  55. </div>
  56. )
  57. }

发表评论

表情:
评论列表 (有 0 条评论,101人围观)

还没有评论,来说两句吧...

相关阅读

    相关 vue父子组件之间通信

    在vue组件通信中其中最常见通信方式就是父子组件之中的通性,而父子组件的设定方式在不同情况下又各有不同。最常见的就是父组件为控制组件子组件为视图组件。父组件传递数据给子组件使用