при вызове action list не меняется. Как можно сделать так, чтобы setLoader сработал независимо от того, поменялся list или нет?
я думаю, нужно про хуки прочитать)) понять их концепцию. многие вопросы снимет, если есть сомнения
Видимо я что-то упустил) Не поделишься?
не передавать list?)
Нет, смысл в том, что нужно вызывать useEffect всякий раз, когда жмётся обновление данных. Просто, если в редаксе list не поменялся, хук не срабатывает
не указывайте dependency array
Как же тогда быть?
" Как можно сделать так, чтобы setLoader сработал независимо от того, поменялся list или нет?" Если не указать DA, то он будет вызываться с каждым ререндером
Укажи в массиве зависимостей list и меняй его полностью с помощью setList([…list]), когда тебе нужно, должно сработать
Можно вообще и так сделать, но мне кажется, что лучше тут просто DA не передавать
такая вещь только на функциональных компонентах? или на классах тоже принудительный render можно избежать? если те же самые данные
Тогда изменение любого стейта будет триггерить эту функцию
Будет, не спорю, просто человек явно обозначил: "Как можно сделать так, чтобы setLoader сработал независимо от того, поменялся list или нет?"
Конкретно useEffect - только в функциональных. Вот тут разница очень хорошо описана: https://ru.reactjs.org/docs/hooks-effect.html#example-using-classes
Обсуждают сегодня