What
在 react 项目中,发现 style 加上 !important
后未生效,参考 codesandBox 示例如下:
css 里面已有定义 !important
,故需要在 style 里面加上强制,官方建议不加!important
故不做支持,且此类场景很少,但万一必须要呢?这边提供一个替代方式。
How
使用节点 .setProperty 方式,代码更改参考如下:
<div className="App">
{/* <h1 style={{fontSize: "12px !important"}}>Hello CodeSandbox</h1> */}
<h1
ref={(node) => {
if (node) {
node.style.setProperty('font-size', '12px', 'important');
}
}}
>Hello CodeSandbox</h1>
<h2>Start editing to see some magic happen!</h2>
</div>
相关 codesandBox 示例参考: https://codesandbox.io/s/react-style-import-j9k1n