我为什么坚持选择用React?

2020-07-07 00:00:00 专区 组合 组件 干货 高阶

从一脚迈入前端开发行业开始,每一位开发人员都要做出抉择:选择哪个框架长期陪伴自己。


在主流前端框架里,因为React的入门难度高而果断投入Vue怀抱的人绝不在少数。但我要告诉大家,其实React的学习难度没有你想象得那么高,如果你单纯因为这一点而放弃它,也许便是错过了一片新天地。


相比Vue来说,React提供的API的确少得多,比如vue中的 v-if,v-for之类的指令需要自行用js实现。但与此相对的,这也让React能够更大程度发挥js的灵活性,能够更自由的组合js,你可以用 js 的 if 实现 v-if,你可以用 js 的 for 实现 v-for


任何库都要在「概念简洁」(自由度高)和「使用便利」(提供现成的范式)上做选择。React 选择了前者,而Vue 选择了后者React相对Vue规矩得多,这是因为其目标并非写更少代码,而是追求更有条理更好理解。这种极高的代码规范在大型项目上非常可贵,可以减少不稳定因素的影响,很适合团队开发。


而React的一大优势,便是把用户界面抽象成一个个组件,如按钮组件Button、对话框组件Dialog、日期组件Calendar。开发者通过组合这些组件,终得到功能丰富、可交互的页面。通过引入JSX语法,使得编写组件简单快速,同时也能保证组件结构清晰。


其实大家觉得React难,一个很重要的原因是难以找到好的教程,而自学又往往遇到各种难关,效率低下。


别着急,今天我特别为你推荐这份来自开课吧的《React组件化视频教程》


帮助你掌握组件化开发中多种实现技术:


1. 掌握context,跨层级传递

2. 掌握高阶组件

3握antd4 form 表单实现原理

4. 掌握自定义hook



120 分钟实用干货

原价399 ,限时0元抢到手

 扫码立即领取 

仅限200名额,送完即止!


视频要点





部分内容展示


高阶组件-HOC :


为了提高组件复用率,可测试性,就要保证组件功能单一性;但是若要满足复杂需求就要扩展功能单一的组件,在React里就有了HOC(Higher-OrderComponents)的概念。

定义:高阶组件是参数为组件,返回值为新组件的函数。


// HocPage.js 

import React, {Componentfrom "react"


// hoc: 是⼀个函数,接收⼀个组件,返回另外⼀个组件 

//这⾥⼤写开头的Cmp是指function或者class组件 

const foo Cmp => props => { 

    return ( 

        <div className="border"

            <Cmp {...props/>

        </div> 

    ); 

};


// const foo = Cmp => {

//     return props => { 

//         return ( 

//             <div className="border"> 

//             <Cmp {...props} /> 

//         </div> 

//         ); 

//     };


// };

function Child(props) {

    return <div> Child {props.name}</div>


const Foo foo(Child);

export default class HocPage extends Component {

    render() {

        return ( 

            <div>

                <h3>HocPage</h3> 

                <Foo name="msg" />

            </div> 

        );

    } 

}




120 分钟实用干货

原价399 ,限时0元抢到手  
 扫码立即领取 

仅限200名额,送完即止!

相关文章