Day9. setState不可变的力量 全局事件传递 非受控组

2020-06-29  本文已影响0人  JackLeeVip

前面知识点补充

setState不可变的力量

官方文档.png 案例.png 引用类型.png

推荐做法:

// ES6中的展开运算符, 放到一个新的数组中
const newFriends = [...this.state.friends];
newFriends.push({name: "tom", age: 30});
this.setSate({
  friends: newFriends
})
重新更新内存表现.png

讲两个小东西

全局事件传递

emitEvent() {
  eventBus.emit("syaHello", "Hello Home",  123);
}
事件总线的使用.png 打包过的代码.png

如何使用ref

  1. 使用方式一: 字符串(不推荐, 后续的更新可能会删除)
  2. 使用方式二: 对象方式
  3. 使用方式三: 回调函数方式

ref的类型- ref的值根据节点的类型而有所不同:

ref的类型.png 案例.png

认识受控组件

受控组件基本演练

handleChange(event) {
  this.setState({
    // 计算属性名
    [event.target.name]: event.target.value
})
}

非受控组件

coderwhy的React核心技术与开发实战课程链接

少年~来做同学呀~.png
上一篇 下一篇

猜你喜欢

热点阅读