账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    react的中key值的作用只是在进行diff算法的时候起作用?
    29
    0

    我个人觉得key值在组件生成的虚拟dom的时候也起作用,因为key值相同,props不变的话,通过shouldComponent()优化,不会render重新生成新的虚拟dom?

        this.state = {
           datas: [{name: 'a', id: 'a1'}, {name: 'b', id: 'b1'}]
        }
        
        render(){
            return <ul>
               {this.state.datas.map((item, index) => {
                  <Item item={item} key={item.id}>
                })}
             </ul>
        }
    

    如果点击一个按钮操作(这里没写)使this.state.datas的数据顺序颠倒,该案例通过shouldComponentUpdate优化,不会重新render。但是如果不使用key值, 组件都会重新render。

    不知道大家对react key值的作用怎么理解,它究竟有多少作用?在哪里起作用的

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部