私はreactツールボックスを使用しており、私のwebpack構成には次のものがあります(構成の重要な部分のみを投稿します):
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}
しかし、何も...色が機能しません。
私が間違っていることは何ですか?