前端编程技术UP之研究大佬代码

1. 盒子定位方式

  1. 首先研究前端页面整体布局,框架样式相同的盒子可以共用样式,如下:将子组件包裹起来
    在这里插入图片描述
  2. 盒子大小、盒子位置集中放在一个文件中,按需获取使用
// config.js 文件中编写并export
export const BASE_INFO_TRANSLATE = { left: 1500, top: 100 }; // 数据共享状态
export const BASE_INFO_SIZE = { width: 434, height: 338 }; // 节点状态/CPU/内存/存储基础信息展示宽高

静态样式数据的使用

// index.jsx/demo 引入静态样式数据
import {BASE_INFO_TRANSLATE,  BASE_INFO_SIZE } from './config'

<CommonBg
        commonStyle={{ ...BASE_SIZE, ...PROVINCE_REFLUX_TREND_TRANSLATE_B }}
        text="外部门共享数据"
        paramsCallback={paramsCallback}
        fetchType="2"
      >
        <CircleChart />
</CommonBg>
// CommonBg组件中获取参数给到style样式
function CommonBg({
  commonStyle = {},
}) {
  return (
    <div style={{ ...commonStyle }} className={styles.commonBg}>

父组件传set方法给子组件修改状态值

子组件修改父组件中的状态值,再传给子组件,在子组件中使用

setHighBtn方法传给子组件

// index.jsx
const [highBtn, setHighBtn] = useState("service");

<BtnComp setHighBtn={setHighBtn} highBtn={highBtn} mapTotal={mapTotal} />

绑定事件触发方法,传值。父组件的值动态变动

export default ({ setHighBtn, highBtn, mapTotal }) => {
  const onBtnClick = useCallback(
    (v) => {
      setHighBtn(v);
    },
    [setHighBtn]
  );
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值