您当前的位置: 首页 > 

知其黑、受其白

暂无认证

  • 0浏览

    0关注

    1250博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

P13:Redux进阶-Redux中的无状态组件的改写

知其黑、受其白 发布时间:2021-12-14 18:45:54 ,浏览量:0

Redux 进阶
  • 阐述
  • 无状态组件的改写
  • 总结

阐述

无状态组件其实就是一个函数,它不用再继承任何的类(class),当然如名字所一样,也不存在state(状态)。因为无状态组件其实就是一个函数(方法),所以它的性能也比普通的React组件要好。

无状态组件的改写

把UI组件改成无状态组件可以提高程序性能,具体来看一下如何编写。

1、首先我们不在需要引入React中的{ Component },删除就好。

2、然后写一个TodoListUI函数,里边只返回JSX的部分就好,这步可以复制。

3、函数传递一个props参数,之后修改里边的所有props,去掉 this

这里给出最后修改好以后的无状态组件代码,这样的效率要高于以前写的普通react组件。

import React from 'react';
import 'antd/dist/antd.css'
import { Input , Button , List } from 'antd'

const TodoListUi = (props)=>{
    return(
        
            
                
                增加
            
            
                (
                            {props.deleteItem(index)}}>
                                {item}
                            
                        )
                    }
                />    
            
        
    )

}

export default TodoListUi;
总结

本文主要学习了React中的无状态组件,如果是以前没有Redux的时候,实现分离是比较困难的,但是现在我们做项目,一定想着找个组件是否可以做成无状态组件。

如果能做成无状态组件就尽量作成无状态组件,毕竟性能要高很多。

关注
打赏
1665558895
查看更多评论
立即登录/注册

微信扫码登录

0.0404s