Должен ли я хранить ссылки на функции в магазине Redux?

Я пытаюсь построитьподдержка сочетаний клавиш в мое приложение React / Redux видиоматический способ React / Redux, Я планирую сделать так, чтобы у вас было следующее создатель действия и связанное с ним действие:

registerShortcut(keyCode, actionCreatorFuncReference)

Затем редуктор будет обновлять объект зарегистрированный шорткут в хранилище редуктов, сопоставляя keyCodes с actionCreatorFuncReferences. Затем мой корневой компонент прослушивал бы keyup и проверял, зарегистрирован ли связанный keyCode и, если это так, отправляет сопоставленное действие через ссылку на функцию создателя действия.

Тем не менее, это был бы первый раз, когда яхранение ссылок на функции в моем магазине Redux, На сегодняшний день у меня были только объекты с ключами со ванильными значениями (строки, целые и т. Д.).

Документы Redux гласят: «Вы должны сделать все возможное, чтобы сохранить сериализацию состояния. Не помещайте в него ничего, что вы не можете легко превратить в JSON».Это говорит о том, что хранить такие ссылки в моем магазине Redux - плохая идея? Если да, то как лучше выполнить то, что я пытаюсь сделать в React / Redux?

Альтернативный подход заключается в том, чтобы просто хранить сопоставление keyCodes и ссылок на функции в самом корневом компоненте реакции, но это не очень похоже на Redux, поскольку теперь состояние приложения отсутствует в хранилище Redux.

Ответы на вопрос(4)

Ваш ответ на вопрос