vlambda博客
学习文章列表

【前端框架】我为什么坚持选择用 React?

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

在主流前端框架里,因为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 握antd 4  form  表单实现原理
4. 掌握自定义hook


120 分钟实用干货
原价399 , 限时0元抢到手
 扫码立即领取 【前端框架】我为什么坚持选择用 React?

【前端框架】我为什么坚持选择用 React?

仅限200名额,送完即止!


【前端框架】我为什么坚持选择用 React?

视频要点



【前端框架】我为什么坚持选择用 React?



【前端框架】我为什么坚持选择用 React?

部分内容展示


高阶组件-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元抢到手  
【前端框架】我为什么坚持选择用 React? 扫码立即领取 

仅限200名额,送完即止!