用了这么多年的开发框架,为什么我一直坚持用 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. 掌握antd4 form 表单实现原理
4. 掌握自定义hook
120 分钟实用干货
原价399 ,限时0元抢到手
仅限200名额,送完即止!
视频要点
部分内容展示
高阶组件-HOC :
为了提高组件复用率,可测试性,就要保证组件功能单一性;但是若要满足复杂需求就要扩展功能单一的组件,在React里就有了HOC(Higher-OrderComponents)的概念。
定义:高阶组件是参数为组件,返回值为新组件的函数。
// HocPage.js
import React, {Component} from "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 分钟实用干货
仅限200名额,送完即止!