首页 > 其他分享 >Radium 行内样式在 React18 中不生效

Radium 行内样式在 React18 中不生效

时间:2024-04-05 12:44:59浏览次数:22  
标签:行内 App React18 radium import Radium ReactDOM

问题

React17 升级到 18 之后,行内样式借助 Radium 包实现 hover 和 媒体查询,无法生效。

npm i radium -S 下载 Radium 依赖包

App.js
import Radium from 'radium'

const styleObj = {
  width: 100,
  height: 100,
  backgroundColor: '#FAE',
  ':hover': {
    backgroundColor: '#AFE'
  },
  // 宽度最小值为1000时
  '@media (min-width: 1000px)': {
    width: 200
  }
}

function App () {
  return (
    <div style={ styleObj }>
    </div>
  )
}

export default Radium(App)
index.js (React18写法):hover 及媒体查询均无效
import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';
// 引入 StyleRoot 包裹 App 以实现媒体查询
import { StyleRoot } from 'radium'

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
  <React.StrictMode>
    <StyleRoot>
    <App />
    </StyleRoot>
  </React.StrictMode>
);

index.js (React17写法):生效
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
// 引入 StyleRoot 包裹 App 以实现媒体查询
import { StyleRoot } from 'radium'

ReactDOM.render(
  <React.StrictMode>
    <StyleRoot>
      <App />
    </StyleRoot>
  </React.StrictMode>,
  document.getElementById('root')
);

由于安装的是 React18,所以控制台会报如下警告:

image

image

疑惑

想知道 React18 怎样才能使用 Radium ?

参考链接

简单的使用Radium管理React中的内联样式

标签:行内,App,React18,radium,import,Radium,ReactDOM
From: https://www.cnblogs.com/shayloyuki/p/18115645

相关文章

  • HRP3.0 行内编辑开启时,某个字段要按别的字段值来关闭
    工单编号:202403151335000405043问题描述2、实测值框显示有问题,没有设置需要填实测值,不要显示框框,需修复。检查内容表有个表示叫是否填写实测值然后现在要求,行编辑根据这个标志来控制是否开启这个文本框需要用户去输入,如果不需要填写的,编辑状态不开启文本框需求就是这......
  • uniapp 云开发省钱之调整函数执行内存大小
    我这个5块钱一个月的服务空间配置:现在还只有少量的用户和自己测试之用,目前消耗的情况:云函数的使用量还是挺高的,目前还是正好能覆盖一个月的使用量,等用户量上来肯定是不行的,所以得想想办法压榨一下云函数使用量了。看了下云函数使用量的计费方式,发现云函数的使用消耗跟......
  • uniapp 云开发省钱之调整函数执行内存大小
    我这个5块钱一个月的服务空间配置: 现在还只有少量的用户和自己测试之用,目前消耗的情况: 云函数的使用量还是挺高的,目前还是正好能覆盖一个月的使用量,等用户量上来肯定是不行的,所以得想想办法压榨一下云函数使用量了。看了下云函数使用量的计费方式,发现云函数的使用消耗......
  • Linux 打印文件第 N 行内容
    问题场景前天遇到一个面试题:输出指定文件指定行内容方式1  awk'NR==4'server.properties [hui@hadoop101config]$awk'NR==4'server.properties#TheASFlicensesthisfiletoYouundertheApacheLicense,Version2.0方式2  sed-n'4p'server.propert......
  • 行内元素,块级元素,行内块元素
    参考连接:https://blog.csdn.net/weixin_44706267/article/details/121022104 一、html元素分类html元素:行内元素、块元素、行内块元素二、块元素常见的块级元素:<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>、<dd>、<dt>、<dl>等,其中......
  • 物理隔离条件下,如何安全高效地进行内外网文件导入导出?
    内外网文件导入导出通常指的是在内部网络(内网)和外部网络(外网)之间传输文件的过程。这在企业环境中尤其常见,因为内部网络通常包含敏感数据,而外部网络(如互联网)则允许更广泛的访问。在目前内外网文件导入导出应用中,人工刻录光盘进行内外网数据交换是比较常用的方式。一般会设置一个......
  • APP开发好后如何快速进行内测分发
    在APP开发过程中,内测是非常关键的一环。内测不仅能够帮助开发团队发现潜在的问题,还能确保应用在正式上线前具备良好的用户体验。那么,APP开发好后如何快速进行内测呢?今天,我将为大家分享一些实用的经验和建议,并带大家了解虾分发平台xiafenfa.com,它将成为您APP内测的强大后盾。首先,......
  • React18 之 Suspense
    我们是袋鼠云数栈UED团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。本文作者:佳岚SuspenseSuspense组件我们并不陌生,中文名可以理解为暂停or悬停 ,在React16中我们通常在路由懒加载中配合Lazy组件一起使用......
  • Css中的display属性linline-block(行内区块元素)的详解和应用
    原文链接:https://www.cnblogs.com/lijinwen/p/5679864.html说inline-block(行内区块元素)之前,先说下他另外的2个兄弟display:inline;内联元素,简单来说就是在同一行显示。他没有高度,给内联元素设置width和height是没效果的。display:block;块级元素,简单来说就是就是有换行,会换......
  • VMware vsphere 8 虚拟机安装Truenas core 13运行内存占满报警
    使用过Truenas的朋友都知道,在共享运行了一段时间之后,由于Truenas的内存缓存机制,导致系统显示Truenas虚拟机内存已用满,然后报警。首先可以确定,在Truenas系统中,系统内存缓存满并没有任何问题,但是在VMware的管理中并不了解Truenas的运行机制,这里的报警是一定要解决的,现在思路有两条......