React数据传递---context
来源:互联网 发布:电子滚动屏幕软件 编辑:程序博客网 时间:2024/05/21 14:47
state是在constructor当中定义,并且用来传值,props是在引用其它组件中定义,并且在其组件中调用,
context是在组件中定义一个函数,并且把它放在引用的组件中,供其后面的组件来调用它,当然那个时候就又变成props的概念了
state 、props 、context 都是React传值的数据的引用,并且都是单向的。
上下文的精髓是可以跨级传递数据,爷爷组件可以直接传递数据到孙子组件。
语法比较晦涩:
app/Yeye.js
app/Baba.js 里面虽然发生了事,但是被我注释了,因为要测试孙子有没有接受到爷爷传的值
app/Sunzi.js
React会将上下文当做构造函数的第二个参数传入:
结论:
(1)当祖先元素中更改了上下文的数据,此时所有的子孙元素中的数据都会更改,视图也会更新
(2)反之不成不立,可以认为上下文的数据字啊子孙元素中是只读的。此时又要需要使用奇淫技巧,就是在context中共享一个操作祖先元素的函数,子孙元素通过上下文获得这个函数,从而操作祖先元素的值.
也就是说,state是自制的不涉及传值的事儿:props是单向的,父亲----->儿子:context也是单向的,祖先---->后代,如果要反向,就要传入一个函数。
app/Yeye.js
app/Sunzi.js
context很少用,传值基本用props。除非特别深的跨级别传值,可以用context
阅读全文
0 0
- React数据传递---context
- React之使用context传递数据
- react之使用Context跨组件树传递数据
- Context 传递数据(转载)
- Context 传递数据
- react学习之路(2.2)-----数据传递(props(子传父级),context)
- react 数据传递
- React数据传递-state
- react数据传递----props
- react-redux中的数据传递
- react---组件间数据传递
- 续-React数据传递-props
- React 的数据载体:state、props、context
- react笔记-数据载体state/props/context
- react-native ListView 通过Navigator传递数据
- React笔记-数据传递中的回调
- React.js refs 和props传递数据
- react组件间的数据传递
- 卡马克算法
- "ssh-agent"失败,错误代码:-1:System.Exception: Unable to to start ...
- week2学习总结
- 浏览器兼容之meta标签
- elk的安装使用(一)
- React数据传递---context
- Dubbo 学习2 Dubbo-Admin及服务注册到Zookeeper
- java文件字符流
- json的作用:按规定格式保存js语言中的一组数据并转换为字符串(json是种特殊的容器,一般保存对象和数组数据(可以嵌套),并把它们装换为字符串在网络中传输?))
- 笔记 vue.js循环语句小结
- spring-boot介绍
- linux 解压目录下所有的zip文件 find 、xargs
- MVP基类,Retrofit,OkHttp拦截器,RxJava封装
- 关于eclipse中xml文件的注释快捷键