vue和react之间关于注册组件和组件间传值的区别

Posted zppsakura

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue和react之间关于注册组件和组件间传值的区别相关的知识,希望对你有一定的参考价值。

注册组件

Vue中:1.引入组件;2.在components中注册组件;3.使用组件;
技术图片

技术图片

技术图片

React中:1.引入组件;2.使用组件;
技术图片

技术图片

子父传值

Vue中
父组件向子组件传值
1.在父组件中绑定值;2.子组件通过在props中接收值;3.正常使用;
技术图片

技术图片

技术图片

子组件向父组件传值
1.子组件通过this.$emit订阅;2.父组件通过v-on监听;
技术图片

技术图片

技术图片

React中
父组件向子组件传值
1.在父组件中直接写值;2.在子组件中通过this.props.接收值;
技术图片

技术图片

子组件向父组件传值
(方法一)
1.给子组件定义一个方法news,属性为this;2.子组件中添加一个按钮定义一个onClick事件this.props.news.getChildData就可以调用父组件的方法并使用bind绑定this和传递参数;
技术图片

技术图片

这里父组件中的getChildData方法就可以通过形参接收参数。

父组件主动获取子组件的数据及方法

1.调用子组件的时候指定一个ref值
2.通过this.refs.header 获取整个子组件实例 (注意要在dom加载完成之后获取)

以上是关于vue和react之间关于注册组件和组件间传值的区别的主要内容,如果未能解决你的问题,请参考以下文章

Vue3组件(18)组件间传值/共享的方法的汇总

Vue 组件 + 组件之间传值 + 组件插槽

Vue 组件 + 组件之间传值 + 组件插槽

Vue3 组件传值 props 和 attrs 区别

我的第一个项目(十三) :组件间传值的一些方案(vuex,eventbus,localStorage)

react父子组件之间传值