Должен ли я хранить ссылки на функции в магазине Redux?
Я пытаюсь построитьподдержка сочетаний клавиш в мое приложение React / Redux видиоматический способ React / Redux, Я планирую сделать так, чтобы у вас было следующее создатель действия и связанное с ним действие:
registerShortcut(keyCode, actionCreatorFuncReference)
Затем редуктор будет обновлять объект зарегистрированный шорткут в хранилище редуктов, сопоставляя keyCodes с actionCreatorFuncReferences. Затем мой корневой компонент прослушивал бы keyup и проверял, зарегистрирован ли связанный keyCode и, если это так, отправляет сопоставленное действие через ссылку на функцию создателя действия.
Тем не менее, это был бы первый раз, когда яхранение ссылок на функции в моем магазине Redux, На сегодняшний день у меня были только объекты с ключами со ванильными значениями (строки, целые и т. Д.).
Документы Redux гласят: «Вы должны сделать все возможное, чтобы сохранить сериализацию состояния. Не помещайте в него ничего, что вы не можете легко превратить в JSON».Это говорит о том, что хранить такие ссылки в моем магазине Redux - плохая идея? Если да, то как лучше выполнить то, что я пытаюсь сделать в React / Redux?
Альтернативный подход заключается в том, чтобы просто хранить сопоставление keyCodes и ссылок на функции в самом корневом компоненте реакции, но это не очень похоже на Redux, поскольку теперь состояние приложения отсутствует в хранилище Redux.