大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

react组件通讯的方法

这篇文章主要讲解了react组件通讯的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

创新互联提供网站设计、成都网站设计、网页设计,成都品牌网站建设1元广告等致力于企业网站建设与公司网站制作,十年的网站开发和建站经验,助力企业信息化建设,成功案例突破上千家,是您实现网站建设的好选择.

1、父组件向子组件传值

父组件向子组件传值一般采用props属性传递

父组件:

import React from 'react'
import Child from './Child'

const dataList = [
 { id: '001', value: '张三' },
 { id: '002', value: '李四' }
]

const Parent = props => {
 return (
  
) } export default Parent

子组件:

import React from 'react'

const Child = props => {
 return (
  
   {
    props.dataList.map(item => 
  • {item.value}
  • ) }
    ) } export default Child

    react组件通讯的方法

    2、子组件向父组件传值

    子组件调用父组件传过来的回调函数来更改父组件的state

    父组件

    import React, { useState } from 'react'
    import Child from './Child'
    
    const Parent = props => {
     const [count, setCount] = useState(0)
    
     return (
      
     )
    }
    
    export default Parent

    子组件

    import React from 'react'
    
    const Child = props => {
     return (
      
       
       {props.count}
       
      
     )
    }
    
    export default Child

    react组件通讯的方法

    3、跨级组件传值(祖孙组件)

    context是一个全局变量,像是一个大容器,在任何地方都可以访问到,我们可以把要通信的信息放在context上,然后在其他组件中可以随意取到;
    但是React官方不建议使用大量context,尽管他可以减少逐层传递,但是当组件结构复杂的时候,我们并不知道context是从哪里传过来的;而且context是一个全局变量,全局变量正是导致应用走向混乱的罪魁祸首.

    父组件

    import React, { useState } from 'react'
    import Child from './Child'
    
    export const MyContext = React.createContext('hello')
    
    const Parent = props => {
     return (
      
       
      
     )
    }
    
    export default Parent

    子组件

    import React from 'react'
    import Son from './Son'
    
    const Child = props => {
     return (
      
     )
    }
    
    export default Child

    孙组件

    import React from 'react'
    import { MyContext } from './Parent'
    
    export default class Son extends React.Component {
     render() {
      return (
       
        {
         context => 
    {context}
    }
    ) } }

    react组件通讯的方法

    看完上述内容,是不是对react组件通讯的方法有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。


    网页名称:react组件通讯的方法
    地址分享:http://dzwzjz.com/article/goeopd.html
    在线咨询
    服务热线
    服务热线:028-86922220
    TOP