redux - 我应该将所有组件状态放在商店中吗?

标签 redux

假设我有一个带有一些输入的 SearchBar 组件,我应该将 SearchBar 的输入状态放在 Store 中吗?如果不是,我应该把什么样的状态放在Store中,什么不属于Store?

最佳答案

是的。您当然希望跟踪输入状态。它是在组件状态还是在商店中由您决定。我的做法是让我的所有组件都“变笨”,并将所有状态保存在商店中。原因如下:

有了搜索栏之类的东西,很容易想象您希望在其他地方显示该信息。例如,假设用户搜索“小猫”。您可能在页面中有一个单独的组件,上面写着:

Showing results 1 to 10 for "kittens"

因此,您不希望您的搜索查询状态隐藏在其他组件无法获取的搜索栏组件中。

关于redux - 我应该将所有组件状态放在商店中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33852704/

相关文章:

javascript - 将 Dispatch 传递给 onClick 事件 Redux

javascript - 使用 Redux 和 Saga 将状态保留到本地存储

typescript - 类型 'never' 上不存在属性 ID

javascript - React.js Redux reducer 不插入项目

reactjs - 如何在React Native应用程序中使用React Js组件?

android - 无法使用 react-native 应用程序中的 redux-persist 检查是否已在索引/主文件上加载持久状态

react-native - 无法从 react native 应用程序内的 reducer 中的操作中获取有效负载?

javascript - 如何从 redux-observable 调度多个 Action ?

javascript - react Redux 表单 : form is submiting with old values

javascript - 从嵌套对象的数组中删除元素?