Всем привет, использую redux для хранения цветной темы, ключ для темы прилетает с сервера для каждого пользователя своя тема, но если использовать store в отдельном файле с темами он берет начальную тему, как можно обновить StyleSheet
Никак. Просто не надо использовать StyleSheet для таких вещей. И не надо пытаться использовать для таких вещей статические данные (export default StyleSheet.create). Если у вас динамические данные, то они и должны быть динамическими. Если redux, то это стейт. Если данные вычисляемые, то в redux это селектор.
Можно кастомный эффект-креатор запилить, который будет принимать функцию с аргументом "тема" и возвращать эффект, меняющийся при изменении значения контекста, и возвращающий StyleSheet
Можно кастомный эффект-креатор запилить, который будет принимать функцию с аргументом "тема" и возвращать эффект, меняющийся при изменении значения контекста, и возвращающий StyleSheet
выручил, немного костыль, но когда старый код и сроки поджимают именно то 👍
Скажите, useState, операция установки переменной синхронная? У меня в коде, setVariable(false); И ниже вызов функции, где используется эта переменная состояния. И в этой функции variable до сих пор остаётся true. Я так понимаю, какая-то гонка выходит? Раньше у установки состояния был промис или колбек, который гарантировал, что переменная состояния установлена и можно с ней работать. А в useState как это работает? Или я не правильно к архитектуре подошёл и надо использовать другой инструмент?
Вопрос такой,использую safeareaview для последних айфонов,чтобы не перекрывался контент,но столкнулся с проблемой,что есть layout,который должен быть на всю поверхность экрана,даже за saveareaview,Но этот компонент вложен в saveareaview,Как мне такое реализовать?EXPO,react native