React学习(1)
来源:互联网 发布:虚拟相机软件 编辑:程序博客网 时间:2024/05/16 09:47
react特性
- 虚拟DOM- 组件化
borwser.js
将JSX语法转换为js语法react.js
核心库react-dom.js
提供与dom有关的功能
<script type="text/bable"> //bable 转换编译器 </script>
JSX语法
- 借助React环境运行
- jsx标签就是HTML标签
- jsx语法转换, jsx -> js
- 在jsx中运行js代码,js代码要用{}括起来
- 属性,设置样式,事件绑定
组件类
- 大写开头,驼峰命名
- React.createClass({})方法创建组建类
- 每个组件必须实现自己的render方法,输入一个定义好的模版;返回值为null,false,组件模版
- 只能包含一个顶层标签
var HelloReact = React.createClass({ render:function(){ return ( <h1>组件</h1> <p>内容</p> ) } }) ReactDOM.render( <HelloReact />, document.getElementById("id");)
组件样式
- 内联样式- 对象样式- 选择器样式
1. 以,结尾;HTML以;结尾
2. key,中不能出现“-”
3. key驼峰命名
4. value如果是字符串要加引号
5. value是数字,不需要带单位
//这个样式需要写在头部的style标签之内 .xzq { background: #fff; } //样式对象 var sty = { height: 100, background: '#f0f' } var HelloReact = React.createClass({ render: function(){ return ( //内联样式 <div style={{background:'#f00',height: 200}}>内联样式和 //对象样式 <div style={sty}>对象样式</div> //选择器样式 <div className="a">选择器样式</div> </div>); } }); //渲染标签 ReactDOM.render( <HelloReact />, document.getElementById('container') )
复合组件
创建多个组建合成一个组建,首先定义子组件,然后定义复合组件
var WebName = React.createClass({ render: function() { return <h1>蓝天白云</h1> } }) var WebLink = React.createClass({ render: function(){ return <a href="#">www.yuanjingzhuang.com</a> } }) var WenShow = React.createClass({ render: function(){ return ( <div> <WebName/> <WebLink/> </div> ) } }) ReactDOM.render( <WenShow />, document.getElementById("container") )
0 0
- React学习(1)
- React学习 -- React源码(1)
- React(1)--开始学习
- React 基础学习(1)
- react学习笔记(1)
- 学习React Native(1)
- 抛开 React 学习 React(1)
- react.js学习(1) webpack
- react学习总结1--基础(一)
- react native 学习开发(1)
- react 学习笔记1
- React学习笔记(1)
- react.js学习(1)
- React学习笔记1
- react-native学习(1)
- react学习1
- react学习--1
- react redux学习1
- Python--【研究】如何用python实现Markowitz投资组合优化
- 谈谈Java反射机制
- 这些Android面试题,你值得收藏
- 机器学习中的损失函数
- 如何监控 NGINX(第一篇)
- React学习(1)
- Linux内核相关论坛问题回复(1)
- java环境配制
- 框架开发之Java注解的妙用
- poj 2486 Apple Tree (树形dp)
- swift 可选类型语法
- linux下gbk转换utf-8
- MongoDB安装指南【图文介绍】
- Angular2属性型指令