vue:
父传子:父组件绑定一个属性,子组件通过props接收
子传父:
通过自定义事件
--->父组件给子组件传递一个改变自身数据的方法(@方法名='函数名'),子组件通过触发( $emit)这个方法来实现数据的传递
兄弟之间:
通过事件总线
react:
父传子:使用props
子传父:通过方法调用
平行组件传参:context(上下文) 面试回答,官网中有一个context,但我很少使用,我一般都是使用redux
为什么很多公司选择使用react而不是vue?
1、react出身好,背景好。背靠Facebook,团队成熟,会有实际项目实战使用的
2、react更接近js基础知识,不需要学习很多其他插件使用
3、react使用的是js语法,所有组件都是function
4、react相对于vue来说有性能优势
5、react-native可以开发原生引用,使用的是react语法,可以一套团队成员完成web和app的开发
为什么很多公司选择使用vue而不是react
1、学习成本低,容易招人
2、第三方框架丰富,可以非常快捷的找到一些第三方应用案例
3、文档友好,纯中文的
4、国人情节
你觉得vue和react有什么区别
1、vue是数据双向绑定的,react是单向数据流
2、vue使用的是自己的一个套模板语法,进行了高度的集成封装,react使用的是jsx语法
3、vue代码写法比较死板,需要遵循一定的规则。react语法灵活。
4、vue开发周期短,学习成本低。react学习曲线比较陡峭,但是学会之后项目开发就会很快捷
5、vue是一个完整的框架,react是一个针对视图层的库,react把更多精力放在视图渲染上
6、react和vue都是使用vnode(虚拟dom)