xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

computer object name

computer object name


  selectOsHandler = (value, type) => {
    this.selectHandlerGenerator(value, type);
  };
  selectVersionHandler = (value, type) => {
    this.selectHandlerGenerator(value, type);
  };
  selectHandlerGenerator = (value, type = ``) => {
    const stateObj = {};
    const payloadObj = {};
    stateObj[`default${type}Option`] = value;
    payloadObj[`active${type}`] = value;
    const {
      dispatch,
    } = this.props;
    this.setState(stateObj, () => {
      dispatch({
        type: `dashboard/update${type}`,
        payload: payloadObj,
      });
      this.props.initData();
    });
  };


pure function components

import React, {
  // Component,
  // useState,
  // useEffect,
} from 'react';

const CommonTitle = (props) => {
  const {
    startDate,
    endDate,
    title,
    style: {
      titleClass,
      textClass,
    },
  } = props;
  return(
    <>
      <p className={titleClass}>
        {title}
      </p>
      <p className={textClass}>
        {`最近一个月 (${startDate} ~ ${endDate})`}
      </p>
    </>
  );
};

export default CommonTitle;

export {
  CommonTitle,
};



import React, {
  // Component,
  // useState,
  // useEffect,
} from 'react';

import {
  Radio,
} from "antd";

const {
  Group: RadioGroup,
  Button: RadioButton,
} = Radio;

const CommonRadioGroup = (props) => {
  const {
    selected,
    radioChangeHanlder,
    tabs,
    radios,
    style,
  } = props;
  return(
    <>
      <RadioGroup
        className="radio-group"
        defaultValue={selected}
        onChange={e => radioChangeHanlder(e)}
        style={style}>
        {
          tabs.map(
            (item, i) => (
              <RadioButton
                className="radio-button"
                value={radios[i]}
                key={radios[i]}>
                {item}
              </RadioButton>
            )
          )
        }
      </RadioGroup>
    </>
  );
};

export default CommonRadioGroup;

export {
  CommonRadioGroup,
};



posted @   xgqfrms  阅读(48)  评论(1编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2018-10-16 HTML5 & CSS3 & font-family
点击右上角即可分享
微信分享提示