7

在我的 Redux 商店中,我有多个切片,我想访问langspeciesSlice 中的 settingsSlice 的状态。

这是我的切片的代码示例:

const settingsSlice = createSlice({
  name: 'settings',
  initialState: { lang: 'en', theme: 'dark' },
  reducers: {
    ...
  },
});

const speciesSlice = createSlice({
  name: 'species',
  initialState: data[`vds-list-${HERE I WANT TO USE THE "lang" STATE OF THE SETTINGSSLICE}`],
  reducers: {
    ...
  },
});

到目前为止,我还没有找到解决方案,所以也许这是不可能的?

我可以只使用其中包含所有状态的切片,但我真的很想将状态的不同部分分隔在不同的切片中。

4

1 回答 1

4

根据定义,Reducer 只能访问他们拥有的状态部分。因此,如果我有{users: usersReducer, posts: postsReducer},则usersReducer根本无法访问posts状态切片。

请参阅Redux 常见问题解答条目“如何在 reducer 之间共享状态?” 更多细节。

于 2020-06-18T14:23:50.333 回答