美文网首页
react16新特性

react16新特性

作者: 胖太_91bf | 来源:发表于2017-11-09 14:10 被阅读0次

1. 用 Error Boundary 处理错误

react 组件类中新增了一个componentDidCatch(err, info){}生命周期函数,这个钩子在组件以及子组件中捕捉到错误时会触发.因其会捕捉子组件的错我, 所以可以写一个ErrorBoundary组件, 来按需纠错:

class ErrorBoundary extends PureComponent { 
  constructor(...arg) {
    super(...arg);
    this.state = { hasError: false };
  }
  componentDidCatch(err, info) {
    this.setState({ hasError: true });
  }
  render() {
    if(this.state.hasError) return <div>组件出错了</div>
    return this.props.children
 }
}

2. 在 render 中返回没有容器元素的多个元素

render()方法中可以返回数组 []

3. 用 Text Only Component 减少 DOM 层级

组件可以返回纯文本, 不需要写另写一个dom节点

4. 用 createPortal 把组件渲染到当前组件树之外

reactDOM中的新房 portal(), 可以另起一个dom树, 适合做页面蒙版

5. 更加自由的 DOM 属性

支持自定义属性

相关文章

  • react16新特性

    1. 用 Error Boundary 处理错误 react 组件类中新增了一个componentDidCatch...

  • React16 新特性

    多了一个错误组件Error Boundaries,需要加上生命周期 componentDidCatch 用来记...

  • react16新特性

    前言 这里将列出react16所有新特性。我觉得重要的:1、render 支持返回数组和字符串2、新生命周期get...

  • react16新特性

    生命周期 1、getSnapshotBeforeUpdate状态改变时触发,触发在render之前,传递两个参数,...

  • 了解React16新特性

    前段时间React的16版本发布了,采用了MIT开源许可证,新增了一些新的特性。 Error Boundary r...

  • React16新的生命周期函数getDerivedStateFr

    getDerivedStateFromProps是React16的一个新特性,使用时一定要注意,原文:You Pr...

  • react16的新特性(一)

    主要包括以下特性的增加:错误边界、render方法新增返回类型、Fragment、createContext、cr...

  • react 16 、react hook 实战探究

    react 16出来这么久了,你工作中用了多少!!! REACT16 新特性总结 起因:(由于之前使用react导...

  • React16新增特性

    新增特性/需要关注的点说明使用场景 or 备注函数组件与类组件是等效的。类组件是有render方法的,state数...

  • ReactV16.3+新增的api

    React16新的生命周期弃用了componentWillMount、componentWillReceivePo...

网友评论

      本文标题:react16新特性

      本文链接:https://www.haomeiwen.com/subject/swbpmxtx.html