如何使用reduxt-toolkit访问redux中另一个片的状态?

时间:2020-06-18 13:38:56

标签: reactjs redux react-redux redux-toolkit

在我的商店中,我有多个切片,我想访问种Slice内部settingsSlice的lang状态。

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

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: {
    ...
  },
});

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

我可以只使用一个带内部所有状态的切片,但是我真的很想将状态的不同部分分成不同的切片。

2 个答案:

答案 0 :(得分:0)

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

有关更多详细信息,请参见the Redux FAQ entry on "how can I share state between reducers?"

答案 1 :(得分:0)

让我们尝试使用“传奇”或“笨拙”,您可以按select()传奇或getState()的thunk来访问您的应用。 希望对您有帮助。