react(git里搜索可下载)
react vue中文系 angular jquery(能做的太少了) do more(samall) react(原生App开发) vue angular 云 php /////node.js java c++ python ruby c# go erlang =======================网络 端 html css js c objecy-c java pc浏览器(网站) 手机浏览器(webApp) pad浏览器(网站) 手机app里有嵌入的浏览器(hybird APP) 原生app --------------------------------------------------- atm 手表 眼睛 vr眼睛 电脑屏幕 es2015=es6ui ecmascript 5
数组的方法
arr.push() 将括号里的东西放入数组里 arr.pop() 取数组的最后一个 arr.shift() 取数组第一个 arr.slice() 截取 arr.splice() 替换和截取 arr.join() 将数组的值连接到一起 arr.concat() 连接数组 原数组不变 arr.sort() 按照阿斯克码排序 arr.sort((a,b)=>a<b);反序 arr.map(v=>'.'+v)数值前加“.” arr.forEach() 遍历数组 arr.map() 映射 arr.filter() 过滤 从原数组中获得一个更小的例子
本质都是对象 虚拟DOM
方法1 元素 每一个元素只能有一个父元素
var el=<h1>this is h1</h1>;
方法2 组件
props 只要有值就能传
var root=document.querySelector('#container'); class Header extends React.Component{ render(){ //传递实参 return ( <h3 onClick={this.props.fn?()=>{this.props.fn('a')}:null}> {this.props.number?<span>{this.props.number}</span>:null} {this.props.float?<span>{this.props.float}</span>:null} {this.props.string?<span>{this.props.string}</span>:null} {this.props.el?<span>{this.props.el}</span>:null} {this.props.fn?'this is fn':null} </h3> ); } } class Page extends React.Component{ //只要是值就能传过去 render(){ return( <div> <Header number={1}/> <Header float={1.3}/> <Header string="string"/> <Header fn={(x)=>{console.log(x)}}/> <Header el={<div>this is el</div>}/> </div> ); } } ReactDOM.render(<Page/>,root); //call apply bind(输出和原函数一模一样的函数) //状态一旦发生变化页面就会自动更新
154
来源:https://www.cnblogs.com/liuxuhui/p/12157534.html