大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了react组件通讯的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
创新互联提供网站设计、成都网站设计、网页设计,成都品牌网站建设,1元广告等致力于企业网站建设与公司网站制作,十年的网站开发和建站经验,助力企业信息化建设,成功案例突破上千家,是您实现网站建设的好选择.
1、父组件向子组件传值
父组件向子组件传值一般采用props属性传递
父组件:
import React from 'react' import Child from './Child' const dataList = [ { id: '001', value: '张三' }, { id: '002', value: '李四' } ] const Parent = props => { return (
子组件:
import React from 'react' const Child = props => { return ({ props.dataList.map(item => ) } export default Child{item.value} ) }
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
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组件通讯的方法有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。