简体   繁体   中英

Use css/scss variable in React component as inline style

Is there a valid way to use SCSS or CSS variable in React component as inline style?

I would like to do something like this below

scss

$red: #F65959;


:root {
  --red: $red;    
}

js

const style = {
  color: '--red',
};

export default style;

It should be like this if you want to use css custom properties

:root {
  --red: #{$red};
}
const style = {
  color: 'var(--red)',
};

It is working, but you need to give the variable to var() if you want to use it in the inlined styles.

Example

 function App() { const style = { color: "var(--red)" }; return <div style={style}>Foo</div>; } ReactDOM.render(<App />, document.getElementById("root")); 
 :root { --red: #F65959; } 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script> <div id="root"></div> 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM