7

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;

2 Answers 2

7

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

:root {
  --red: #{$red};
}
const style = {
  color: 'var(--red)',
};
Sign up to request clarification or add additional context in comments.

Comments

2

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>

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.