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. Appium 常用方法

    锁定 锁定屏幕 # python driver.lock(5) 将 app 置于后台 把当前应用放到后台去 # python driver.background_app(5) 收起键盘 收起键盘 # ...

  2. LESS嵌套中的Mixins和classes

    less的嵌套规则对于有效组织你的css代码有较好的作用.其中使用mixin或者class都可以作为被嵌套的实体,但是二者还是有区别的: mixin必须由.name+(){}的pattern来定义,而 ...

  3. 微软宣布在Azure上支持更多的开放技术和选择

    微软和我都热爱Linux,并且就在情人节过去几天之后,我非常高兴能用几个激动人心的消息来表达这种对Linux的热爱,您将会看到在Azure上的云部署将具有更加开放的选择性和灵活性. 这些激动人心的消息 ...

  4. SQL点点滴滴_DELETE小计

    惨痛的教训: 某次在执行delete时,一时疏忽忘记写where条件了, 1.删除tb_mobile_cust_micromsg中的内容,前提是c_customer这个字段的值与#datamod表中c ...

  5. [问题记录]cocos的lua绑定安装pyyaml报错

    描述:按照readme中的文档操作报错,提示python2.7没有安装,但是确实已经安装了,而且也设置环境变量成功了. 解决: 在D盘新建register.py的文件,内容如下: # # script ...

  6. 两个知识点的回顾(const指针和动态链接库函数dlopen)

    昨天,看了一点<c++ primer>和<程序员的自我修养>,想起了自己以前的两个知识点,这里回顾,并且总结一下. 1. const指针的参数 看primer的时候,看到几个概 ...

  7. 根据ip抓 包

    tcpdump -i any -s 0  host 101.81.134.53 -c 1000  -w ./zhj.cap

  8. phonegap 捕获图片,音频,视屏 api capture

    一. capture Api 简单介绍 capture 对象用于获取视屏,音频和图像,它是一个全局对象,通过 navigator.device.capture 来访问 方法: capture.capt ...

  9. android开发者您还在为模拟器犯愁吗?神级android模拟器---Genymotion一个更快、接近完美的模拟器……

    摘要:Android系统非常特别,App须要进行模拟化測试.即使这样仍然有解决的办法---虚拟化技术. 之前的模拟器比方eclipse自带的是非常慢的一种,并且模拟器的版本号并非最新的.开机.能够说差 ...

  10. UVa 1626 - Brackets sequence(区间DP)

    链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...