Использую пакет jss для написания стилей в js.
Пишу:
import React, { Component } from 'react';
import jss from 'jss'
import preset from 'jss-preset-default'
jss.setup(preset());
// Create your style.
const style = {
header: {
backgroundColor: '#eee',
height: '40px',
}
};
const sheet = jss.createStyleSheet(style);
sheet.attach();
sheet.toString();
const {header} = sheet.classes;
export default class Header extends Component {
render () {
return (<div className={header}/>)
}
}
И
import React, { Component } from 'react';
import jss from 'jss'
import preset from 'jss-preset-default'
jss.setup(preset());
// Create your style.
const style = {
menu: {
backgroundColor: '#eee',
height: '40px',
}
};
const sheet = jss.createStyleSheet(style);
sheet.attach();
sheet.toString();
const {menu} = sheet.classes;
export default class Menu extends Component {
render() {
return (
<menu className={menu}>
{this.props.links.map((link, i) => <a key={i} href='/'><span>{link.img}</span><span>{link.text}</span></a>)}
</menu>
)
}
}
Menu.defaultProps = {
links: [{
img: null,
text: 'Профиль',
}, {
img: null,
text: 'Задачи',
}, {
img: null,
text: 'Карта знаний',
}, {
img: null,
text: 'Поединки',
}]
};
Ожидаю, что стили появятся в одном блоке <style></style>
в head
, однако получаю разные блоки:
В документации не нашел решения. Может кто сталкивался, буду очень признателен!
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
На сайте проблема с адаптивностью сцены three js, я подписываюсь на изменение размеров окна и прописываю renderersetSize(canvas