навигайшен и все работает отлчино, но есть один момент, который не дает покоя, это как правильно передавать colors в Stylesheet. Можно использовать [styles.example, {color: theme.color}], но это не красиво, можно использовать StyledComponent это далает код чище, но не хочеться тянуть либу, плюс я точно уверен это медленее StyleSheet, а такая запись лишает const styles = (theme) => StyleSheet.create({}) уничтожает смысл крейт, потому что стили перезосдются при ререндере, кто как решал это вопрос? Есть еще такой вариант
StyleSheet.create({
filterButton: color => ({
backgroundColor: backgroundColor }),
});
Так для тем есть же отдельные библиотеки, которые контекст дают. Ты просто управляешь темой глобально. И стили задаёшь по именам для светлой/тёмной темы, например.
Обсуждают сегодня