函数在不可变的js和redux存储中

function inside immutable js and redux store

本文关键字:redux 存储 js 不可变 函数      更新时间:2023-09-26

我正在使用react,redux+不可变的js开发一个应用程序。

我的所有应用程序状态都在一个只有不可变成员的redux存储中。我想知道是否允许在它们内部存储函数。我的用例是,我有状态中表单元素的描述,并使用react来呈现它们。有些表单元素需要验证,因此最简单的方法是将函数存储在状态中。这是有效的,但我觉得这是一种不好的做法。我似乎在网上找不到任何东西。

感谢您的帮助!

像这样的东西:

Map({
  a: stuff
  b: List.of(
    ...
    // some UI form element that requires a function to validate
    Map({
      // other informations....   
      validate: value => 'success',
      ...
    })
    ...
  ),
  c: moreStuff
})

是的,这通常是不鼓励的,因为它会破坏时间旅行调试等功能。Redux常见问题解答涵盖了以下主题: