Справочная информация. В примере re-frame todomvc, как и в большинстве реализаций, все задачи хранятся в виде одного большого двоичного объекта в локальном хранилище. Это означает, что события, которые изменяют задачу, могут иметь перехватчик пути для пути жесткого кода [:todos], а затем перехватчик ->localStorage вслепую записывает «все» в ключ задачи, будучи уверенным, что «все» — это просто задачи.
Проблема: что, если у меня почти такой же сценарий, но для эффективности я хочу хранить каждую задачу под другим ключом, (1) назначив, скажем, UUID, а затем (2) создав ключ как «TODO-» + uuid? Тогда вектор событий будет содержать uuid изменяемой задачи.
Я думаю, что мне просто нужен перехватчик, такой как "путь", который может каким-то образом просмотреть событие, чтобы определить uuid и сузить "db" до этой задачи, а затем иметь перехватчик записи, который понимает, как получить ключевую информацию из контекста. Существует ли такое существо?
Или, может быть, я просто пишу использовать reg-event-ctx и обрабатываю все вручную?
Или мне не хватает более идиоматического решения?