Селектор запросов RTK не обновляетсяJavascript

Форум по Javascript
Ответить
Anonymous
 Селектор запросов RTK не обновляется

Сообщение Anonymous »

Я использую RTK Query для создания нового приложения, которое контролирует состояние системы. У меня есть конечная точка API GetStatus , которая сообщает различные данные о заряде аккумулятора и температуре.

Код: Выделить всё

const {data} = useGetStatusQuery();
Когда я консоль данных журнала Я вижу в журнале нажимать каждые 10 секунд, так как у меня есть звонок к этой конечной точке на моем корневом компоненте, чтобы сохранить данные данных:

Код: Выделить всё

useGetStatusQuery(undefined, {
pollingInterval: 10000,
skipPollingIfUnfocused: false, // keep polling even if not focused
});
Я хотел бы получить доступ к данным статуса более детально, просматривая один конкретный датчик или свойство статуса, поэтому я следовал за документами и создал statusslice и создал в нем несколько селекторов. Они выглядят так: < /p>

Код: Выделить всё

import {apiSlice} from "@/services/apiSlice.ts";

export const statusSlice = createSlice({
name: 'status',
reducers: {},
selectors: {},
})

export const selectStatusResult = apiSlice.endpoints.getStatus.select()

export const selectSensorGroups = createSelector(
selectStatusResult,
statusResult => statusResult?.data?.sensorGroups ?? []
)

export const selectSensorGroupById = createSelector(
selectSensorGroups,
(state: RootState, sensorGroupId: string) => sensorGroupId,
(sensorGroups, sensorGroupId) => sensorGroups.find(sensorGroup => sensorGroup.sensorGroupID === sensorGroupId)
)
< /code>
В моем компоненте я изменил данные данных, чтобы выглядеть так: < /p>
const {data} = useGetStatusQuery();
const groups = useAppSelector(selectSensorGroups);
const group = useAppSelector((state) => selectSensorGroupById(state, SENSOR_ID_BATTERY));
Данные группы и Group показывают, что они заполняются, как и ожидалось, однако эти значения не обновляют, когда государство обновляет в 10 -секундном интервале, как нет данных .
Я не понимаю?>

Подробнее здесь: https://stackoverflow.com/questions/796 ... t-updating
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»