RTK Query создаёт новые стейты после изменения аргумента, передаваемого в хук
Моё почтение. не могу разобраться со следующим моментом RTK Query. У меня есть API с которой я получаю список игр по эндпойнту .../games. Дальше можно указать параметры фильтрации и вернётся список уже отфильтрованных игр. В связи с этим createApi выглядит так:
gamesApi = createApi({
reducerPath: "gamesList",
baseQuery: fetchBaseQuery({baseUrl: "https://api.rawg.io/api/"}),
endpoints: build => ({
getGamesList: build.query({
query: (filtersQuery) => `games?key=${TOKEN}${filtersQuery}`,
}),
}),
});
т.е. я передаю в него либо пустую строку и получаю список игр, либо параметры фильтрации и получаю отфильтрованный список. Но проблема в том, что когда я вызываю хук useGetGamesListQuery и передаю в него строку с настройками фильтрации вместо пустой строки, результат сохраняется в новый стейт, как показано:
getGameList(""): {} 7 keys
getGameList("&order=name&platform=4&genres=40,2,14&metacritics=50"): {} 7 keys
Если ещё раз поменять фильтры, то появится уже третий стейт с аргументом в виде новой строки и так далее.
Собственно, вопрос заключается в том, как сделать так, чтобы все эти ребята сохранялись в один стейт, чтобы на основе него происходил ререндер и контент на странице менялся?