vlambda博客
学习文章列表

如何从Vue快速过渡到React?






React和Vue都是优秀的前端开发框架,Vue相对来讲官方文档更清晰,易学习上手,很多后端开发者在有前端需求的情况下会优先选择使用Vue来解决问题。

我之前一直使用Vue做前端需求,由于最近重构系统改用了React,所以开始学习,在学习的过程中总结了4个重点问题:

  1. React如何实现一个组件?
  2. React组件之间如何实现通讯?
解决这4个问题后,就可以开始上手React相关需求开发了,同时我觉得从React向Vue过渡的话,也一样适用。

1、React如何实现一个组件?

React中有两种组件,分别是:函数组件和类组件,在下面的代码示例中会分别演示两种组件的写法。其中,

  • 函数组件必须有返回值,且返回值为html代码、封装组件等可渲染的内容;
  • 类组件必须实现render()方法,且render()方法需要返回一个可渲染的内容

如何从Vue快速过渡到React?

2、React如何管理状态(变量)?

对于需要更新变化的变量,React没有Vue的数据双向绑定,不能通过直接赋值的方式改变状态,而是需要调用相应的set方法来更新。

如何从Vue快速过渡到React?
如何从Vue快速过渡到React?

3、React如何使用生命周期的钩子函数?

这里以常用的挂载和销毁两个钩子函数为例,类似对应于Vue中的mount()和destory()阶段。

如何从Vue快速过渡到React?

如何从Vue快速过渡到React?

4、React组件之间如何实现通讯?

这里先只记录下通过定义组件属性与事件的方式实现的通讯

(1)父组件向子组件传值

React与Vue类似,通过在父组件中给引用的子组件添加属性,在子组件中通过props获取传递的变量

如何从Vue快速过渡到React?

如何从Vue快速过渡到React?

(2)子组件向父组件传值(子组件调用父组件方法)

Vue中子组件向父组件传值一般通过emit触发自定义事件的方式传递,在React中,由于数据状态的变化需要调用set方法,因此是采用子组件调用父组件的方法来传递数据的

如何从Vue快速过渡到React?

如何从Vue快速过渡到React?

(3)父组件调用子组件方法

在函数组件中,父组件要想调研子组件的方法,

如何从Vue快速过渡到React?

在类组件中,推荐通过自定义事件来触发子组件将自身this传递给父组件,从而在父组件中调用子组件方法

如何从Vue快速过渡到React?


附:




About us


陌陌安全
致力于以务实的工作保障陌陌旗下所有产品及亿万用户的信息安全
以开放的心态拥抱信息安全机构、团队与个人之间的共赢协作
以自由的氛围和丰富的资源支撑优秀同学的个人发展与职业成长


/   往 期 分 享   /

App合规实践3000问之二
陌陌合规审计平台Bombus开源2.0

「陌陌安全」
扫上方二维码码关注我们,惊喜不断哦

M   O   M   O   S   E   C   U   R   I   T   Y