Как я могу получить доступ к состоянию другого фрагмента в redux с помощью reduxt-toolkit? - PullRequest
0 голосов
/ 18 июня 2020

В моем магазине у меня есть несколько фрагментов, и я хотел бы получить доступ к состоянию lang settingsSlice внутри SpecSlice.

Вот пример кода моих фрагментов:

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 голосов
/ 18 июня 2020

Давайте попробуем использовать saga или thunks, вы можете получить доступ к состоянию вашего приложения с помощью select() saga или getState() thunks. Надеюсь, это вам поможет.

0 голосов
/ 18 июня 2020

Редукторы по определению имеют доступ только к той части состояния, которой они владеют. Итак, если у меня {users: usersReducer, posts: postsReducer}, то usersReducer не имеет доступа к срезу состояния posts.

См. запись в FAQ Redux на тему «как я могу поделиться состоянием между редукторами? « подробнее.

...