#reactjs #recoiljs
Вопрос:
Есть ли простой способ сбросить состояние an atomFamily
?
Для отдельных атомов есть useResetRecoilState
или reset
внутри useRecoilTransaction_UNSTABLE
. Без такого крючка или функции клиент должен выполнить итерацию по сохраненному списку ключей, чтобы сбросить каждый отдельный атом из семейства атомов.
Ответ №1:
An atomFamily
просто создает вспомогательный слой для карты атомов. Таким образом, внутренне Отдача также будет просто повторять каждый данный атом и сбрасывать его. Нет API, который позволил бы это сделать из коробки.
Итак, поскольку вам все равно нужно знать каждую ссылку на atom в вашем приложении, просто повторите их и сбросьте состояние.
Комментарии:
1. да, на данный момент это кажется лучшим решением