Зачем css-in-js системам ThemeProvider/useTheme

(или с аналогичным названием в зависимости от библиотеки)

Эти функции предназначены исключительно для простоты использования при доступе к теме в приложении или они обеспечивают некоторые функциональные преимущества / преимущества?

В чем разница между тем, как я получаю доступ к теме напрямую, импортируя ее в компонент, или получаю доступ к ней через ThemeProvider?

1 ответ

Я думаю, что любой дефицит производительности или прирост незначительный. Однако они обеспечивают простоту использования, так как легче встроить тему, например без необходимости каждый раз импортировать файл темы. Для этого также есть помощники, чтобы сделать доступ менее подробным.

Еще одно большое преимущество — это когда вам нужно использовать разные темы или менять их местами на лету. А будет обновляться по мере необходимости, и вы даже можете использовать различные варианты темы, вложенные в основную тему . Действительно полезно, если вы используете темный режим и т. Д.

Другие вопросы по тегам