React
一、导入
    0、局部安装 react 和 react-dom
        npm install --save-dev react react-dom
 
    1、react语法塘
        import React from 'react';
 
    2、reactDom用来操作虚拟Dom【虚拟Dom:真实的js对象】
        import ReactDom from 'react-dom';
 
二、语法【通过实现vue的一些指令来学习react】
    0、react通过单花括号{}来解析【vue:是通过双花括号{{}}来解析的】
 
    1、实现v-text
        let message = '小田田';
        let Dom = <h3>{message}</h3>;
        let Dom = <h3>{1+1}</h3>;
        let Dom = <h3>{2>1 ? 10 : 20}</h3>;
 
    2、实现v-html
        let message = <h2>小田田</h2>;
        let Dom = <div>{message}</div>
 
    3、实现v-bind
        let message = '小田田';
        let Dom = <h3 title={message}>{message}</h3>
 
    4、实现v-show【如果想加一个对象的话,要在括号里面在加一个括号】
        let message = '小田田';
        let Dom = <h3 style={{display:true ? "block" : "none"}}>{message}</h3>
 
    5、实现v-if【下方元素在dom中不存在,也就是说F12看不到】
        let Dom = false ? <h3>{message}</h3> : "";
 
    6、实现v-for【每一个循环元素都要加 key ,数据变化是会根据这个属性单独去改变,而不是全部去修改】
        let arr = ['张三','李四','王五'];
        let Dom = <ul>
            {
                arr.map((item,index)=>{
                    return <li key={index}>{item}</li>
                })
            }
        </ul>;
 
    7、上面代码依赖下放代码
        /*
            ReactDom.render :
                参数1:需要渲染的组件或者虚拟DOM【上方定义了DOM】
            
                参数2:将渲染好的组件或者虚拟DOM放在哪个标签上【下方案例标签为:id为root的标签】
 
                参数3:回调函数
        */
        ReactDom.render(
            Dom,
            document.querySelector('#root'),
            ()=>{
                console.log('渲染完成');
            }
        )

React基本语法的更多相关文章

  1. react基础语法(五) state和props区别和使用

    props的验证: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> < ...

  2. React JSX语法说明

    原文:http://my.oschina.net/leogao0816/blog/379487 什么是JSX? 在用React写组件的时候,通常会用到JSX语法,粗看上去,像是在Javascript代 ...

  3. React基础语法学习

    React主要有如下3个特点: 作为UI(Just the UI) 虚拟DOM(Virtual DOM):这是亮点 是React最重要的一个特性 放进内存 最小更新的视图,差异部分更新 diff算法 ...

  4. 2. React JSX语法及特点介绍

    什么是JSX         JSX 是一种类 XML 语言,全称是 JavaScript XML .React 可以不使用 JSX来编写组件,但是使用JSX可以让代码可读性更高.语义更清晰.对 Re ...

  5. 我们一起来详细的了解react的语法以及组件的使用方法

    jsx的介绍 React 使用 JSX 来替代常规的 JavaScript. JSX 是一个看起来很像 XML 的 JavaScript 语法扩展. jsx的优点 JSX 执行更快,因为它在编译为 J ...

  6. react 部分语法补充

    jsx语法 todolist.js import React, { Component,Fragment } from 'react'; import './style.css' class Todo ...

  7. react 基础语法复习2- react入门以及JSX

    引入 react 以及 ReactDom import React from 'react'; import ReactDOM from 'react-dom'; 将react组件渲染到真实dom节点 ...

  8. react基础语法(一)元素渲染和基础语法规则

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. 微信小程序项目开发实战:用WePY、mpvue、Taro打造高效的小程序》(笔记4)支持React.js语法的Taro框架

    Taro本身实现的情况类似于mpvue,mpvue的未来展望中也包含了支付宝小程序,现在的版本中,也可以使用不同的构建命令来构建出百度小程序的支持,如第10章所示,但是现在Taro先于mpvue实现了 ...

随机推荐

  1. unity中Animation与Animator的区别

    Animation:单一动画,一般使用在单一动画播放.占用资源小. Animator:多个动画,可用控制器切换多个动画播放.占用资源大.

  2. intellij-maven-imports-have-broken-classpath

    公司自己搭得maven私服,然后使用git下载 公司mvn的依赖包时候,报错: 之后再idea里面发现依赖的jar包 有红色的错误信息,提示 maven imports have broken cla ...

  3. 微软发布SQL Server on Linux

    本文参考并翻译自:微软云计算与企业执行副总裁Scott Guthrie的博客. 过去的一年,不管是对于微软的数据业务,还是整个行业,都是令人惊喜的一年.在周四刚于纽约举行的Data Driven活动中 ...

  4. C可变参数

    https://www.cnblogs.com/pengdonglin137/p/3345911.html#_label0

  5. centos7 nginx访问目录403解决

    查看  /usr/sbin/sestatusSELinux status是不是enabled  然后 vi /etc/selinux/config修改:SELINUX=disabledreboot

  6. php红包生成随机算法

    一.适用场景 红包总金额X,分配成Y个红包,每个红包随机金额. 二.生成算法 /** * 红包生成算法 * @param $money 总金额 * @param $number 红包数量 * @par ...

  7. C#中internal关键字

    对于一些大型的项目,通常由很多个DLL文件组成,引用了这些DLL,就能访问DLL里面的类和类里面的方法.比如,你写了一个记录日志的DLL,任何项目只要引用此DLL就能实现记录日志的功能,这个DLL文件 ...

  8. maven构建报错org.apache.maven.lifecycle.LifecycleExecutionException

    2017年06月04日 15:03:10 阅读数:7991 maven构建报错 org.apache.maven.lifecycle.LifecycleExecutionException: Fail ...

  9. PhoneGap Geolocation结合百度地图api获取地理位置api

    一.使用百度地图API 1.地址:http://developer.baidu.com/map/ 2.在js DEMO中获取反地址解析的DEMO 3.修改这个DEMO的密钥,去创建应用就能创建密钥,然 ...

  10. MATLAB入门学习(五)

    现在,我们来学画图吧.╭( ・ㅂ・)و ̑̑ 绘制函数图像最常用的命令是plot plot(x,y,s)x,y为同维向量,绘制分别以x为横坐标,y为纵坐标的曲线 如果x y 是矩阵的话则会绘制多条曲线 ...