Я использую реагировать инструментов и в моей конфигурации WebPack я (я отправляю только значительную часть конфигурации):React-Toolbox: Как применить тему
loaders: [
.....
ExtractTextPlugin.extract('style',
'css?sourceMap&modules&importLoaders=1&localIdentName=' +
'[name]__[local]___[hash:base64:5]!postcss!sass') }
]
postcss: [autoprefixer],
sassLoader: {
data: '@import "' + path.resolve(__dirname, 'app/theme/_config.scss') + '";'
}
В app/theme/_config.scss
я определил:
@import "~react-toolbox/lib/colors";
@import "~react-toolbox/lib/globals";
@import "~react-toolbox/lib/mixins";
$color-primary: $palette-orange-500;
$color-primary-dark: $palette-orange-700;
В настоящее время все странные, мои цвета применяются правильно.
Теперь я хочу, чтобы создать пользовательский компонент Card
, и я определил его, как это (только для тестирования темы):
import theme from './style.scss';
const CardStatus = ({ children, ...other}) => (
<Card {...other} theme={theme}>
<CardTitle
title="A title"
subtitle="a subtitle"
theme={theme}
/>
</Card>
);
CardStatus.propTypes = {
children: PropTypes.node
};
экспорта по умолчанию CardStatus;
В style.scss я есть:
.title {
color: yellow;
}
Мое приложение компилируется без ошибок, но желтый цвет не применяются к моему CardTitle:
Я попытался с:
theme={theme}
theme={theme.title}
Но ничего ... цвет не работает.
Что я имею не так?
У меня такая же проблема. Я сообщил об этом здесь со ссылкой на этот пост: https://github.com/react-toolbox/react-toolbox/issues/688 – TylerDurden
Проблема была закрыта рабочим решением. – TylerDurden