Я еще в начале недели кидал ссылку в которой описаны некоторые идеи: github.com/artalar/state-…
Еще вы можете послушать об этом в сегодняшнем выпуске @5minreact: soundcloud.com/5minreact/062-…
- продолжать ли вызывать сущности текущего уровня?
- следует ли переходить на следующий уровень?
Причем чем раньше возникла ошибка, тем больше вероятность того что может возникнуть еще одна ошибка, повышая вариативность...
Вообще лучше всего когда в СТМ *по умолчанию* заложена такая логика обработки ошибок, которая наименьшим образом сможет создать сайд-эффект для пользовательского кода, т.е. это стремление к идемпотентности - ru.wikipedia.org/wiki/Идемпотен…
Когда разработчик проектирует какую-то логику он ожидает что при определенном изменении состояния вызовутся определенные подписчики - так работает СТМ.
Хотя, справедливости ради, в селекторах useAtom (react) это не гарантируется из-за zombie children.