¿Debo almacenar referencias de funciones en la tienda Redux?

Estoy tratando de construirsoporte para atajos de teclado en mi aplicación React / Redux en unReacción idiomática / forma Redux. La forma en que planeo hacer esto es tener el siguiente creador de acción y acción asociada:

registerShortcut(keyCode, actionCreatorFuncReference)

El reductor luego actualizaría un objeto registrado Shortcuts en el almacén redux con una asignación de códigos clave a actionCreatorFuncReferences. Luego, mi componente raíz escucharía el keyup y vería si hay un KeyCode asociado registrado y, de ser así, despachará la acción asignada a través de la referencia de la función del creador de la acción.

Sin embargo, esta sería la primera vez que estoyalmacenar referencias de funciones en mi tienda Redux. Hasta la fecha, solo he tenido objetos con claves con valores de vainilla (cadenas, ints, etc.).

Los documentos de Redux dicen "Debes hacer todo lo posible para mantener el estado serializable. No pongas nada dentro que no puedas convertir fácilmente en JSON".¿Sugiere esto que es una mala idea almacenar tales referencias de funciones en mi tienda Redux? Si es así, ¿cuál es una mejor manera de lograr lo que estoy tratando de hacer en React / Redux?

Un enfoque alternativo es simplemente almacenar la asignación de códigos de teclas y referencias de funciones en el componente de reacción raíz en sí, pero eso no se parecía mucho a Redux ya que ahora el estado de la aplicación no está en la tienda de Redux.

Respuestas a la pregunta(4)

Su respuesta a la pregunta