React知识点整理
面试题:三大框架中数据绑定实现上有何绑定?
一、概述:是Facebook维护的一个构建用户界面的JS库,核心很精简,但是生态圈扩展很大.
React:MVVM框架
React-Router:路由
Redux:状态管理
React-Native:移动APP开发
React VR/360:虚拟现实开发
二、两种使用方法:
1.使用script引入脚本 ------react.js react-dom.js babel.js
2.脚手架方式
三、React核心概念之一:JSX
概述:JavaScript XML,语法像XML,用于创建DOM对象
let el = document.createElement('div')
let el = React.createElement('div',{属性},'内容' )
let el = <div className="danger" innerHTML=" " innerText=" ">内容</div>
JSX基础语法:
1.不是字符串,不能加引号;本质是JS代码
2.语法是XML:有且只有一个根元素;元素必须闭合;属性必须用引号
3.标签可以是HTML标签(必须纯小写);也可以是自定义组件标签(必须大驼峰写法)
4.标签名本质都是JS对象,属性都是JSDOM对象属性,
如class需要写为className,for需要写为htmlFor,
也可以使用innerText/innerHTML
5.JSX中可以使用数据绑定表达式{ 表达式 }
1.内容绑定
<p>{表达式}</p>
算术运算
比较运算---不显示true/false
逻辑运算---不显示true/false
三目运算
调用函数:对象方法/全局函数/匿名函数
创建对象:创建的对象必须可以转为字符串
调用全局对象:JSON.stringify() ----React没有过滤器/管道
2.属性绑定
<p title={表达式}></p>
3.指令绑定
React中没有指令
1.选择渲染
<div>
{
(function(){
if(...) return <p>欢迎回来</p>
else return <a>请登录</a>
})()
|
</div>
2.列表渲染
let list =[10,20,50,30]
<ul>
list.map((e,i)=>{
return <li key={i}>{e}</li>
})
</ul>
4.事件绑定
5.双向数据绑定
四、React核心概念之二:组件
概述:是一段可重用的HTML片段
组件=模板 + 脚本数据 + 样式
两种形式的组件声明方法
1.function式组件(适合于简单组件)
function MyC01(){
return <div></div>
}
<MyC01></MyC01>
2.class式组件(适合于复杂组件)
class MyC02 extends React.Component{
render(){
return <div></div>
}
}
<MyC02></MyC02>
React知识点整理的更多相关文章
- web前端面试知识点整理
一.HTML5新特性 本地存储 webStorage websocket webworkers新增地理位置等API对css3的支持canvas多媒体标签新增表单元素类型结构标签:header nav ...
- React知识点总结1
最近打算把react知识点总结下: React特点 1.虚拟DOM 在内存中操作DOM,在内存中创建数据结构,只会更新有差异的地方 2.组件化 页面分成若干个组件,每个组件包含逻辑结构和样式 组件仅包 ...
- ACM个人零散知识点整理
ACM个人零散知识点整理 杂项: 1.输入输出外挂 //读入优化 int 整数 inline int read(){ int x=0,f=1; char ch=getchar(); while(ch& ...
- Android 零散知识点整理
Android 零散知识点整理 为什么Android的更新试图操作必须在主线程中进行? 这是因为Android系统中的视图组件并不是线程安全的.通常应该让主线程负责创建.显示和更新UI,启动子线程,停 ...
- vue前端面试题知识点整理
vue前端面试题知识点整理 1. 说一下Vue的双向绑定数据的原理 vue 实现数据双向绑定主要是:采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty() 来劫 ...
- kafka知识点整理总结
kafka知识点整理总结 只不过是敷衍 2017-11-22 21:39:59 kafka知识点整理总结,以备不时之需. 为什么要使用消息系统: 解耦 并行 异步通信:想向队列中放入多少消息就放多少, ...
- JSP页面开发知识点整理
刚学JSP页面开发,把知识点整理一下. ----------------------------------------------------------------------- JSP语法htt ...
- JS知识点整理(二)
前言 这是对平时的一些读书笔记和理解进行整理的第二部分,第一部分请前往:JS知识点整理(一).本文包含一些易混淆.遗漏的知识点,也会配上一些例子,也许不是很完整,也许还会有点杂,但也许会有你需要的,后 ...
- css入门知识点整理
css入门知识点整理 不要嘲笑我这个蒟蒻..例子来源:w3school css其实就分为两个东西,一个是选择器,另外一个是声明.声明定义了某个对象的属性的值,这都是html的内容.重点要关注的是选择器 ...
随机推荐
- 存储-raid
- tx-Lcn 分布式事务
测试内容 SpringCloud 微服务,有两个服务,从资料服务调度到文件服务,优先在文件服务那边 save 文件后,然后拿到 fileId 存储在资料服务中.两者之间的调用使用 feign.这期间涉 ...
- java中CyclicBarrier的使用
文章目录 CyclicBarrier的方法 CyclicBarrier的使用 java中CyclicBarrier的使用 CyclicBarrier是java 5中引入的线程安全的组件.它有一个bar ...
- 理解分布式一致性:Paxos协议之Cheap Paxos & Fast Paxos
理解分布式一致性:Paxos协议之Cheap Paxos & Fast Paxos Cheap Paxos Message flow: Cheap Multi-Paxos Fast Paxos ...
- 从Spring迁移到Spring Boot
文章目录 添加Spring Boot starters 添加应用程序入口 Import Configuration和Components 迁移应用程序资源 迁移应用程序属性文件 迁移Spring We ...
- 【集群实战】共享存储实时备份(解决nfs共享存储的单点问题)
1. nfs存储的单点问题 如果nfs服务器宕机了,则所有的nfs客户机都会受到影响.一旦宕机,会丢失部分用户的数据.为了解决单点问题,需要实现共享存储的实时备份,即:将nfs服务端共享目录下的数据实 ...
- Java ArrayList工作原理及实现
http://yikun.github.io/2015/04/04/Java-ArrayList%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E5%8F%8A%E5%AE% ...
- 消息队列,RabbitMQ、Kafka、RocketMQ
目录 1.消息列队概述 1.1消息队列MQ 1.2AMQP和JMS 1.2.1AMQP 1.2.2JMS 1.2.3AMOP 与 JMS 区别 1.3消息队列产品 1.3.1 Kafka 1.3.2 ...
- 不需要爬虫也能轻松获取 unsplash 上的图片
我经常会使用 unsplash, 这里面的图片非常清爽,我的大多数文章的图片都是在这个网上找的,虽然也有同类型网站,但是用过一段时间以后基本都放弃了,图片质量参差不齐,筛选过程太费劲. 但是 unsp ...
- Appium+Python-项目实践一
一.前言 前面讲了环境搭建和常用的元素定位,后续会持续以项目实践的方式去慢慢学习以及整理各方面的知识点,具体不会详细阐述,但会贴上完整代码,想要了 ...