相信大家对框架这个词都很熟悉吧,我一直喜欢js原生来开发,但是目前都要求工作效率,所有使用框架或者是库会使我们开发更加方便和快速,甚至一个人干十个人的活。。
1.方便开发、快速写功能2.统一开发方式3.调试、测试方便
大家都知道,我们web开发会和后台配合,之前不分前后台,一直是一起,后来为了方便和高效,就分离了。
M-Model 模型:数据 后台V-View 视图:表现层 前台C-Controller 控制器:业务逻辑
mvc很多衍生概念:mvvc、mvvp、mvn、mvvcp等,其中angular和vue都是这一类。
但是今天主讲的不是他俩,是目前比较火的react,这个一般适用于中大型项目,当核心框架来使用,而且可以和别的框架完美的配合。
重点:组件、状态核心:状态
react主要就是使用jsx语法,是白了就是在js中直接编写html,是不是很方便很溜。。下面直接开始写法:
比如:正常的 onclick 我们要写成 onClick,正常的onchange 写成 onChange 等。
不过介绍这个之前要介绍几个东西,因为做时钟的话,肯定要用定时器吧,间隔是1000,也就是1s,所以也没会有一个间隔,这样不完美,正常我们写的话,肯定直接先把函数调用一遍吧,但是在react中不行,因为组件是有生存周期的,如果你在组件没有渲染到页面就直接调用,那样是没办法的,因为代码是一步一步往下走的,所以介绍几个东西吧:
直接看例子吧:
以上,基本把react框架中的创建组件,使用组件,以及组件身上使用属性,以及状态都简单的说了一下,那么工作中很多时候,我们都会从后台获得一组数据,然后把数据的每一项放到一个标签中,那么在react中该怎么做呢?
上面的代码意思就是说,我先申明一个数组,然后通过循环把我们从后台获得的数据放到一个标签中,并且push到数组中去,最后把数组render出去,不过要放到模板里面,不能直接把数组render出去,{存放标签的数组名},那么很多人会问,那组件标签上面的key是什么东西呢,这个你就把他理解错id就行,唯一,而且这个是必须要写的,就相当于告诉他,这个我已经创建了,不需要重复创建了: