Redux 我是否应该将所有组件状态放在存储中?

Redux 我是否应该将所有组件状态放在存储中?,redux,Redux,假设我有一个带有一些输入的SearchBar组件,我应该将SearchBar的输入状态放在存储中吗?如果不是,我应该在商店中放置何种状态,以及哪些不属于商店?是。您当然希望跟踪输入状态。它是处于组件状态还是在存储中取决于您。我的做法是使我的所有组件都“哑”,并保留存储中的所有状态。原因如下: 有了搜索栏之类的东西,很容易想象你想在别处显示这些信息。例如,假设用户搜索“小猫”。您可能在页面中有一个单独的组件,其中显示: Showing results 1 to 10 for "kittens"

假设我有一个带有一些输入的SearchBar组件,我应该将SearchBar的输入状态放在存储中吗?如果不是,我应该在商店中放置何种状态,以及哪些不属于商店?

是。您当然希望跟踪输入状态。它是处于组件状态还是在存储中取决于您。我的做法是使我的所有组件都“哑”,并保留存储中的所有状态。原因如下:

有了搜索栏之类的东西,很容易想象你想在别处显示这些信息。例如,假设用户搜索“小猫”。您可能在页面中有一个单独的组件,其中显示:

Showing results 1 to 10 for "kittens"
因此,您不希望将搜索查询状态隐藏在搜索栏组件中,而其他组件无法获取它