Код: Выделить всё
const {data} = useGetStatusQuery();
Код: Выделить всё
useGetStatusQuery(undefined, {
pollingInterval: 10000,
skipPollingIfUnfocused: false, // keep polling even if not focused
});
Код: Выделить всё
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));
Я не понимаю?>
Подробнее здесь: https://stackoverflow.com/questions/796 ... t-updating
Мобильная версия