Так что я использую webpack и css-загрузчик с localIndentName для серверной части, рендеринг моего приложения с реакцией. Я использую модули CSS для импорта CSS для отдельных компонентов. Теперь проблема заключается в том, что при импорте стилей в компонент сервер возвращает сопоставленный объект css внутри локального ключа, поэтому сервер не может найти styles.className, в то время как на стороне клиента все работает нормально.
это мой отредактированный конфиг правил для сервера и клиента
{
test: /\.css$/,
use: [
{
loader: 'css-loader',
options: {
modules: true,
localIdentName: '[local]__[hash:base64:4],
camelCase: true
}
}
],
}
это сервер сервер получает, когда я консоль журнала любой импортированный стиль
[ [ 107,
'',
'' ],
toString: [Function],
i: [Function],
locals: { 'class-name': 'class-name__3WnY' } ]
Это то, на что жалуется мой клиент
Warning: Prop `className` did not match. Server: "" Client: "class-name__3WnY"
Почему такое поведение?