我应该将所有组件都置于商店中吗?

时间:2015-11-22 07:45:08

标签: redux

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

1 个答案:

答案 0 :(得分:7)

是。您当然希望跟踪输入状态。它是在组件状态还是在商店中取决于您。我的做法是制作我的所有组件" dumb"并保持商店中的所有状态。这就是原因:

通过类似搜索栏的内容,很容易想象您想在其他地方显示该信息。例如,假设用户搜索了"小猫"。您可能在页面中有一个单独的组件:

Showing results 1 to 10 for "kittens"

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