美文网首页
react针对不同类型,渲染不同组件

react针对不同类型,渲染不同组件

作者: 奋斗的小小小兔子 | 来源:发表于2019-11-22 11:07 被阅读0次

业务中遇到一个场景是,不同类型,渲染不同组件,一开始使用的是switch ,代码很不优雅
经同事提醒,可以使用对象的方法统一处理

const PRODUCT = {
    CUSTOMIZE: {
        label: '自定义',
       value: 'customize',
    },
    SYSTEM: {
       label: '系统',
       value: 'system',
    },
}


const Details = ({ type, ...props }) => {
  const renderContentByType = {
    [PRODUCT.CUSTOMIZE.value]: {
      callback: ({ dataSource, onChange, form }) => <Customize dataSource={dataSource} onChange={onChange} form={form} />,
    },
    [PRODUCT.SYSTEM.value]: {
      callback: ({ dataSource, onChange, form }) => <ImgTitle dataSource={dataSource} onChange={onChange} form={form} />,
    },
  };

  return (
    <div>
      {
        renderContentByType[type] &&
         renderContentByType[type].callback({ ...props })
      }
    </div>
  );
};


相关文章

  • react针对不同类型,渲染不同组件

    业务中遇到一个场景是,不同类型,渲染不同组件,一开始使用的是switch ,代码很不优雅经同事提醒,可以使用对象的...

  • react-router

    react-router是做SPA时,通过控制不同的URL来渲染不同的组件 1.Router 最基本的组件,保持u...

  • RN之Image

    React Nativ之Image组件 一个用于显示多种不同类型图片的React组件,包括网络图片、静态资源、临时...

  • React Native - Image组件

    Image组件 Image组件用于显示多种不同类型图片的React Native组件,包括网络图片、静态资源、临时...

  • ReactJS_07 React 条件渲染

    React 条件渲染 在 React 中,你可以创建不同的组件来封装各种你需要的行为。然后还可以根据应用的状态变化...

  • react随笔6 条件渲染

    条件渲染 在React中你可以创建不同的组件封装需要的行为,然后可以根据应用的状态变化只渲染其中的一部分组件。Re...

  • React Native从入门到深入三--常用组件Image的详

    一、简单介绍 React组件中和iOS的UIimage功能相同的组件是Image,用于显示多种不同类型的图片,包括...

  • 条件渲染

    在React中,你可以创建不同的组件来封装所需的行为。你可以根据你应用的状态只渲染其中一部分组件。React中的条...

  • vue和react的区别

    vue和react的区别: 1、模板渲染方式的不同在表层上,模板的语法不同,React是通过JSX渲染模板。而Vu...

  • React入门教程(5)条件渲染及列表渲染

    条件渲染 在 React 中,你可以创建不同的组件来封装各种你需要的行为。然后还可以根据应用的状态变化只渲染其中的...

网友评论

      本文标题:react针对不同类型,渲染不同组件

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