美文网首页
React 16.3变化

React 16.3变化

作者: TroyZhang | 来源:发表于2018-04-02 15:56 被阅读254次

生命周期函数变化

函数 操作 说明
componentWillMount
componentWillReceiveProps
componentWillUpdate
16.3版本开始警告将要弃用
17.0版本开始移除
增加UNSAFE_前缀可以去掉警告
static getDerivedStateFromProps(nextProps, prevState) 16.3新增 返回值将作为state,返回空表示不需要更新state
getSnapshotBeforeUpdate(prevProps, prevState) 16.3新增 componentDidUpdate之前可以把当前UI的一些状态信息暂存起来

Context API

之前是实验性质的API,现在转正了。提供的功能跟redux这样的状态管理库差不多。

Fragment

之前的版本中要在方法里面返回多个elements时,外面必须包一层级,例如:

render()
{
    return (
        <ul>
            { this.renderChilds([{name: 'Hello'}, {name: 'world'}]) }
        </ul>
    );
}
renderChilds(array)
{
    return (
        <div>
            { array.map((item, index)=><li>{ item.name }</li>) }
        </div>
    );
}

最终结果:

<ul>
    <div>
        <li>Hello</li>
        <li>world</li>
    </div>
</ul>

现在可以直接return多个elements了,不用外面包一层了,用一个虚拟的fragment即可

renderChilds(array)
{
    return (
        <Fragment>
            { array.map((item, index)=><li>{ item.name }</li>) }
        </Fragment>
    );
}

最终结果:

<ul>
    <li>Hello</li>
    <li>world</li>
</ul>

相关文章

  • React生命周期简介

    首先介绍react16.3之前的生命周期;之后介绍react16.3的生命周期的变化 react16.3之前的生命...

  • React 16.3变化

    生命周期函数变化 Context API 之前是实验性质的API,现在转正了。提供的功能跟redux这样的状态管理...

  • react的生命周期

    react 16.3版本之后的生命周期 React v16.3新生命周期浅谈 React v15到v16.3, v...

  • React 中的转发ref

    在 React V16.3� 中react引入了: React.forward((props, ref) => R...

  • React v16.3之后的组件生命周期函数

    React v16.3虽然是一个小版本升级,但是却对React组件生命周期函数有巨大变化,这个话题其实应该早就讲一...

  • React 新旧生命周期梳理

    React v16.3前生命周期: 在聊React v16.3版本的生命周期更新之前,让我们先来回顾一下老的生命周...

  • antd table edit

    antd-editTable 使用antd实现表格增、删、编辑,分别基于react16.2和react16.3实现...

  • react-native 报错“Attempted to ass

    react 16.3以后对context Api做了调整, 导致一些非官方库没跟上, 降级到react16.3.0即可

  • react 16.3组件生命周期更改

    本来不准备写的,网上看了一下大多是16.3以前的组件生命周期说明react 16.3 更新blog地址新的组件生命...

  • React入门 (3) -生命周期

    React V16.3之前的生命周期 1.static propTypes,static propTypes 2....

网友评论

      本文标题:React 16.3变化

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