#redux #toolkit #rtk-query
Вопрос:
Привет, я новичок в RTK toolkit и просто пытаюсь получить доступ к состоянию из изолированного компонента, чтобы сохранить состояние от мутации, поэтому я могу пропустить передачу их этому компоненту.
Я вижу результат мутации в хранилище redux за ключом cashe, но как получить доступ к данным хранилища из изолированного компонента?
Я прочитал документацию по крайней мере дважды и увидел, что если это ЗАПРОС, я могу передать useGet ** hook с теми же аргументами и получить результат. Но мой случай заключается в том, чтобы получить доступ к результату мутации (POST-запрос).
На всякий случай я могу создать селектор для всего состояния:
export const selectSubmitStatus = (state) => state[createApi.reducerPath];
и, возможно, текущий элемент фильтрации вручную, но может быть проще получить доступ к mutation submitState с помощью селектора и передачи ключа cashe или?
Аналогичная проблема описана здесь
Комментарии:
1. Ну, несколько раз позже я обнаружил, что на данный момент это невозможно. Существует возможный обходной путь с
useMyMutation({ fixedCacheKey: "myCacheKey" })
описанным здесь автором: github.com/reduxjs/redux-toolkit/pull/14772.
fixedCacheKey
будут включены в следующий выпуск RTK, но до тех пор вам нужно записать эти данные «в сторону» в срез — или просто использовать сборку CI из того выпуска, на который вы там ссылались.