这里写自定义目录标题

  • 为react组件增加扩展class,解决react组件不能自定义className不生效的问题
      • 最近在写shopify,发现不能对shopify的组件再次加class,弄起来很麻烦,最后研究出来了这个曲线的方法
    • 用法: 这样处理,之前组件的属性还是可以正常使用的

为react组件增加扩展class,解决react组件不能自定义className不生效的问题

最近在写shopify,发现不能对shopify的组件再次加class,弄起来很麻烦,最后研究出来了这个曲线的方法

import React from "react";
import { findDOMNode } from "react-dom";class ReactComponentAddClass extends React.Component {componentDidMount() {if (this.props.className) {const domNode = findDOMNode(this);const newClassName = domNode.className + " " + this.props.className;domNode.className = newClassName;console.log("为React组件增加class扩展", newClassName);}}
}export default ReactComponentAddClass;

用法: 这样处理,之前组件的属性还是可以正常使用的

import * as Polaris from "@shopify/polaris";
import ReactComponentAddClass from "../enhance/ReactComponentAddClass";
class PolarisCardDiy extends ReactComponentAddClass {render() {return <Polaris.Card {...this.props} />;}
}class PolarisCardSectionDiy extends ReactComponentAddClass {render() {return <Polaris.Card.Section {...this.props} />;}
}<PolarisCardDiyclassName={"rffreer"}title="test1234"><PolarisCardSectionDiy className={"borderTopLine"}>ffffff</PolarisCardSectionDiy></PolarisCardDiy>

前端新手,原创,转载请注明作者

为react组件增加扩展class,解决react组件不能自定义className不生效的问题相关推荐

  1. react 消息订阅-发布机制(解决兄弟组件通信问题)

    消息订阅-发布机制 工具库: PubSubJS 下载: npm install pubsub-js --save 使用: 1)import PubSub from 'pubsub-js' //引入 2 ...

  2. 移动端蚂蚁组件(antd-mobile)- 解决日期组件中的语系问题

    目标: 期望: 我们项目需要有繁简体两种语系,对于一般的选择器是有可配置文案的属性的,但是日期选择器却没有.通过研究还是发现了 这个属性是可以配置语系问题的.试过之后发现竟然就是没有我需要的繁体(zh ...

  3. 解决ActiveX组件及Office程序等在Chrome、Edge新内核、360系列、FireFox、IE、Opera等桌面浏览器各版本中的嵌入使用问题

    牛插(PluginOK)中间件(原名:本网通WebRunLocal)是一个实现网页浏览器(Web Browser)与本地程序(Local Application)之间进行双向调用的低成本.强兼容.安全 ...

  4. 【愚公系列】2022年02月 微信小程序-Component组件的扩展

    文章目录 一.Component组件的扩展 二.使用扩展 三.案例解析 一.Component组件的扩展 // behavior.js module.exports = Behavior({defin ...

  5. 微信小程序-解决canvas组件永远在最高层问题

    由于canvas组件是原生组件,原生组件的层级是最高的,所以页面中的其他组件无论设置 z-index 为多少,都无法盖在原生组件上. 为了解决原生组件层级最高的限制.小程序专门提供了 cover-vi ...

  6. antd table动态表头_解决react使用antd table组件固定表头后,表头和表体列不对齐以及配置fixed固定左右侧后行高度不对齐...

    1.固定表头后表体列和表头不对齐 此问题可能在antd3.24.0版本以前都存在,反正3.16.2版本是存在这个问题的,若是是3.24.0以前的版本估计只能经过修改css样式解决.css 按照官网说的 ...

  7. React memo使用解决高频组件渲染问题

    问题:添加一个新的元素,导致所有子组件重复渲染问题. 期望:子组件不要频繁的渲染,只渲染新增或发生变化数据的子组件. 解决方案:使用memo包囊子组件. 代码: 子组件Cat.js: import R ...

  8. 在react中使用css modules解决组件之间样式覆盖问题

    今天在写react项目的时候发现两个组件之间相同类名之间样式会发生覆盖的问题,上网查了一下,大佬们都推荐使用css IN JS 简单介绍一下自己的使用:come on baby 介绍:css in j ...

  9. antd 设置表头属性_解决react使用antd table组件固定表头后,表头和表体列不对齐以及配置fixed固定左右侧后行高度不对齐...

    一.固定表头后表体列和表头不对齐 此问题可能在antd3.24.0版本之前都存在,反正3.16.2版本是存在这个问题的,如果是3.24.0之前的版本估计只能通过修改css样式解决. 按照官网说的: 1 ...

最新文章

  1. ASCII码表完整版
  2. OVS vxlan(二十八)
  3. 视图控制器及屏幕旋转
  4. DSP与FPGA和嵌入式是什么关系?
  5. 27.CSS3文本效果
  6. Error: Module “xxx“ does not exist in container. / antd pro v5启用qiankun报错 / 同时使用mfsu和qiankun报错
  7. 常见排序算法之基数排序
  8. 资源编译器 rc .exe 的参数
  9. 中科微GPS模块使用教程 ATGM332D ATGM336H GSP模块 单片机程序 C程序
  10. mongodb java 教程_MongoDB Java | 菜鸟教程
  11. 2021-05-31 GSM模块 SIM800A 使用说明
  12. 密码编码学与网络安全(第五版)课后习题-CH03
  13. php解密encrypteddata,PHP解密支付宝小程序的加密数据、手机号的示例代码
  14. CentOS 8 添加中文语言包
  15. [一起来做动图吧]Animate制作简单动图,包教包会,不会举报
  16. Repeating Annotations
  17. C++高频面试问题总结
  18. 【数据分析与挖掘(一)】笔试题汇总(附答案)
  19. CSS面试题整理汇总
  20. 1.4 裸机实验GPIO与LED DNW驱动无法安装问题解决

热门文章

  1. 微信公众号二次开发可以做哪些功能
  2. 纯CSS实现逼真翻页时钟
  3. Django admin 后台定制库存管理的中的入库管理
  4. 小型超市库存管理系统c语言作业,C语言商品库存管理系统
  5. 单应性矩阵的求解过程及应用
  6. 轻松搞定PMP考试的计算题(二)快速弄懂折旧计算
  7. 前端学习之HTML——表格
  8. 学生信息管理页面HTML+CSS+JavaScript基础开发
  9. 计算机体系结构流水线数据相关,计算机体系结构PPT教学课件-第三章流水线.ppt...
  10. Eclipse中页面跳转、请求转发