码迷,mamicode.com
首页 > 其他好文 > 详细

react 基础

时间:2018-10-28 19:34:21      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:ext   消费者   组件   contex   current   password   image   render   word   

1.contextApi
// 我们可以在父组件上 定义好一些被后代组件调用的方法,后代组件可以不通过属性传递的方式直接获取。
let {Provider,Consumer} = React.creareContext();
export default {Provider,Consumer}
父子之间只能是同一个提供者和同一个消费者
2.ref 的新写法 16.3之后支持
password=React.createRef();

技术分享图片

3.输入框的问题

受控组件/非受控组件

import {Component,PureComponent} from React;

PureComponent 会帮我们优化,如果属性的值的引用地址没发生变化,视图不会更新

export default class Todo extends PureComponent{
state={
todos:[]
}
todo =React.createRef();
add =()=>{
//更新策略 不要改引用空间 状态的修改永远是产生一个新的引用空间覆盖掉老的空间,新数组会把老数组盖掉
this.setState({todos:[...this.state.todos,this.todo.current.value]});
}
render(){
return (
<div>
<input type="text" ref={this.todo}/>
<button onClick={this.add}>添加</button>
{
this.state.todos
}
</div>
)
}
}

 

react 基础

标签:ext   消费者   组件   contex   current   password   image   render   word   

原文地址:https://www.cnblogs.com/maldive/p/9866434.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!