【发布时间】:2018-11-15 22:38:01
【问题描述】:
我想更改现有包的样式(没有 css),它是纯粹用样式组件构建的(js 中 100% css)。
假设我有一个包:superawesome-styled-components,以及一个已经在使用这些组件的代码库。
示例:
A.js
import { Button } from 'superawesome-styled-components'
function A() {
return(
<Button />
)
}
B.js
import { Button } from 'superawesome-styled-components'
function A() {
return(
<Button />
)
}
C.js
import { Button } from 'superawesome-styled-components'
function A() {
return(
<Button />
)
}
如您所见,我在多个文件中导入了 Button。这就是问题所在...我如何更改<Button /> 的样式,以便在所有情况下都会更改。 (无需打开每个文件,更改按钮组件)
不使用 css
请注意,我无法访问 superawesome-styled-components
【问题讨论】:
-
为什么不能修改原来的
<Button />组件?这样它就会到处反映...... -
很遗憾,我无法访问它。
-
您可以选择使用主题。取决于您的
<Button />组件是否支持它。我的猜测是它可能。见这里:styled-components.com/docs/advanced
标签: css reactjs react-native styled-components