Devo armazenar referências de função no repositório Redux?

Estou tentando construirsuporte para atalhos de teclado no meu aplicativo React / Redux em ummaneira idiomática de React / Redux. A maneira como planejo fazer isso é ter o seguinte criador da ação e a ação associada:

registerShortcut(keyCode, actionCreatorFuncReference)

O redutor atualizaria um objeto registradoShortcuts no repositório redux com um mapeamento de keyCodes para actionCreatorFuncReferences. Em seguida, meu componente raiz escutaria o keyup e veria se há um keyCode associado registrado e, se houver, despacharia a ação mapeada por meio da referência da função criador da ação.

No entanto, esta seria a primeira vez que eu souarmazenando referências de função na minha loja Redux. Até o momento, eu só tinha objetos com chaves com valores de baunilha (strings, ints, etc).

Os documentos do Redux dizem "Você deve fazer o possível para manter o estado serializável. Não coloque nada nele que não possa ser facilmente transformado em JSON".Isso sugere que é uma má idéia armazenar essas referências de função na minha loja Redux? Em caso afirmativo, qual é a melhor maneira de realizar o que estou tentando fazer no React / Redux?

Uma abordagem alternativa é apenas armazenar o mapeamento de keyCodes e referências de função no componente de reação raiz, mas isso não parece muito com o Redux, já que agora o estado do aplicativo não está no repositório Redux.

questionAnswers(4)

yourAnswerToTheQuestion