Сбросить состояние атомного семейства

#reactjs #recoiljs

Вопрос:

Есть ли простой способ сбросить состояние an atomFamily ?

Для отдельных атомов есть useResetRecoilState или reset внутри useRecoilTransaction_UNSTABLE . Без такого крючка или функции клиент должен выполнить итерацию по сохраненному списку ключей, чтобы сбросить каждый отдельный атом из семейства атомов.

Ответ №1:

An atomFamily просто создает вспомогательный слой для карты атомов. Таким образом, внутренне Отдача также будет просто повторять каждый данный атом и сбрасывать его. Нет API, который позволил бы это сделать из коробки.

Итак, поскольку вам все равно нужно знать каждую ссылку на atom в вашем приложении, просто повторите их и сбросьте состояние.

Комментарии:

1. да, на данный момент это кажется лучшим решением