RN开发-JSX基础语法
1、环境
react.js
react-dom.js
browser.min.js(解码器)
2、载入方式
内联、外联
3、标签
HTML,ReactJS自定义组件类
4、转换器(解析器)
<h1>zxx</h1> --> React.createElement("h1",null,"zxx");
返回一个ReactElement对象
第一个参数: 标签
第二个参数: 标签属性
第三个参数: 标签值
5、执行JavaScript表达式
var msg = "zxzxzx";
<h1>{msg}</h1> --> React.createElement("h1",null,msg);
6、注释
// 和 /* */
7、属性
var msg = <h1 width="10px">zxzxzx</h1>
--> React.createElement("h1",{width:"10px"},"zxzxzx")
8、延展属性
使用ES6语法 (...循环遍历,=>箭头函数)
var props={};
props.foo="1";
props.bar="1";
<h1 {...props} foo="2">zxzxzx</h1>
--> React.createElement("h1",React.__spread({},props,{foo:"2"}),"zxzxzx")
9、自定义属性
data- 开头的自定义属性,可以渲染到页面
<h1 height="10px" data-test="test" test="zxx"></>
其中data-test会渲染到页面,test不会
10、显示HTML字符串
借助属性: _html
<div>
{{_html:'<h1>zxzxzx</h1>'}}
</div>
11、样式使用
通过style属性定义
<h1 style={{color:'#ff0000',fontSize:'14px'}}></h1》
外层{} JSX语法
内层{} JavaScript对象
12、事件绑定
<script>
function testClick(){}
var app = <button onClick={testClick.bind(this)}
style{{height:'100px'}}>点击</button>
React.render(app,document.findElement("demo"));
</script>
最新文章
- TSQL 字符串函数:截断和查找
- electron打包
- centos6 系统优化脚本
- [AaronYang]C#人爱学不学[4]
- CANopen笔记1
- RequireJS的简单应用
- Linux iostat监测IO状态(转)
- 使用XCODE 的SOURCE CONTROL 做版本控制 (1)
- ASP.Net MVC3 - The easier to run Unit Tests by moq #Reprinted#
- Scala Apply
- 排序算法Java实现(选择排序)
- .net core 2.x - 日志 - to elasiticsearch
- django——简介
- 1、编写一个简单Makefile模板
- python3简单使用requests 用户代理,cookie池
- modelform的简介
- GCViewer / MAT
- 直接提交一个form表单后台返回一个新页面通过target属性可以放到iframe当中
- 15. DML, DDL, LOGON 触发器
- 1349: Taking Pebbles (博弈 打表找规律)
热门文章
- #《Essential C++》读书笔记# 第一章 C++ 编程基础
- thingsboard入坑记(一)本机编译运行
- 清北学堂—2020.1提高储备营—Day 3(图论初步(一))
- 全栈之路-小程序API-SpringBoot项目中参数校验机制与LomBok工具集使用
- MySQL 8 InnoDB 集群管理
- 关于将sublime中的代码高亮导出到博客中
- ie8兼容rgba写法
- Verilog-同步FIFO
- 深度优先搜索DFS---求出矩阵中“块”的个数。
- 转: Laravel的数据库迁移 介绍的比较清晰