专栏名称: 创宇前端
目录
相关文章推荐
天津市应急管理局  ·  沉浸式互动宣传 带您查找身边安全隐患 ·  23 小时前  
天津市应急管理局  ·  沉浸式互动宣传 带您查找身边安全隐患 ·  23 小时前  
宝山消防支队  ·  以案为例 |《动火作业要注意》 ·  2 天前  
宝山消防支队  ·  以案为例 |《动火作业要注意》 ·  2 天前  
山西省生态环境厅  ·  山西:持续厚植高质量发展的绿色底色 ·  2 天前  
山西省生态环境厅  ·  山西:持续厚植高质量发展的绿色底色 ·  2 天前  
前端早读课  ·  【第3528期】RSC 中的导入是如何工作的 ·  2 天前  
广东司法行政  ·  潮州:首创基层社会治理"1+3+5"工作机制 ·  3 天前  
广东司法行政  ·  潮州:首创基层社会治理"1+3+5"工作机制 ·  3 天前  
51好读  ›  专栏  ›  创宇前端

React 高阶组件介绍

创宇前端  · 掘金  · 前端  · 2018-01-10 08:39

正文

请到「今天看啥」查看全文


在 WrappingComponent 中,可以读取、添加、编辑、删除传给 WrappendComponent 的 props ,也可以用其它元素包裹 WrappendComponent,用来实现封装样式、添加布局或其它操作。

  • 组合方式
const HoC = (WrappedComponent, LoginView) => {
    const WrappingComponent = () => {
        const {user} = this.props;  
        if (user) {
            return <WrappedComponent {...this.props} />
        } else {
            return <LoginView {...this.props} />
        }
    };
    return WrappingComponent;
};

上述代码中有两个组件,WrappedComponent 和 LoginView,如果传入的 props 中存在 user ,则正常显示的 WrappedComponent 组件,否则显示 LoginView 组件,让用户去登录。HoC 传递的参数可以为多个,传递多个组件定制新组件的行为,例如用户登录状态下显示主页面,未登录显示登录界面;在渲染列表时,传入 List 和 Loading 组件,为新组件添加加载中的行为。







请到「今天看啥」查看全文