内容简介:This tiny 500byte (not gzipped) component allows JS theme objects to be passed into your component where they're converted into CSS Variables for internal use.Your component can now make use of the following CSS Variables:
React CSS Theming (with JS objects)
This tiny 500byte (not gzipped) component allows JS theme objects to be passed into your component where they're converted into CSS Variables for internal use.
Demo
https://codesandbox.io/s/react-js2css-theme-demo-s6xlx
Why?
-
Switching CSS Variables for themes is unpleasant for users of your component, JS objects are easier to deal with.
-
CSS Variable changes are much faster than React re-renders via Context which is what CSS-in-JS solutions do.
-
If you care about performance and bundle size and want to avoid CSS-in-JS solutions altogether you can still provide a nice JS theme object interface to your users.
Install
yarn add react-js2css-theme
Usage
import JSToCSSTheme from 'react-js2css-theme';
const yourTheme = {
background: 'black',
textColor: 'white',
fontFamily: '"Roboto", sans-serif',
button: {
padding: '10px',
},
};
<JSToCSSTheme namespace="xx" theme={yourTheme}>
<YourComponent />
</JSToCSSTheme>;
Your component can now make use of the following CSS Variables:
:root {
--xx-background: black;
--xx-text-color: white;
--xx-font-family: 'Roboto', sans-serif;
--xx-button-padding: 10px;
}
Now try changing the theme object and watch your component's theme change :)
Requirements
useMemo
以上所述就是小编给大家介绍的《Expose theme objects but use CSS Variables internally in React》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
安全测试指南(第4版)
OWASP基金会 / 电子工业出版社 / 2016-7-1 / CNY 89.00
软件安全问题也许是这个时代面临的*为重要的技术挑战。Web应用程序让业务、社交等网络活动飞速发展,这同时也加剧了它们对软件安全的要求。我们急需建立一个强大的方法来编写和保护我们的互联网、Web应用程序和数据,并基于工程和科学的原则,用一致的、可重复的和定义的方法来测试软件安全问题。本书正是实现这个目标的重要一步,作为一本安全测试指南,详细讲解了Web应用测试的“4W1H”,即“什么是测试”、“为什......一起来看看 《安全测试指南(第4版)》 这本书的介绍吧!