如何从useSelector导入状态变量?

How to import variables of state from useSelector?

这是我非常简单的减速器:

import { createSlice } from "@reduxjs/toolkit";

const initState = {
  red: 0,
  green: 0,
  blue: 0,
};

const colorSlice = createSlice({
  name: "color",
  initialState: initState,
  reducers: {
    controlRed(state, action) {
      state.red = action.payload;
    },
    controlGreen(state, action) {
      state.green = action.payload;
    },
    controlBlue(state, action) {
      state.blue = action.payload;
    },
  },
});

export const { controlRed, controlGreen, controlBlue } = colorSlice.actions;

export default colorSlice.reducer;

它运行良好,但我将如何在我的其他组件中导入 (redgreenblue) 状态变量?

我这样做了,但没有用。

  const { red, green, blue } = useSelector((state) => state.colors);

它给了我这个错误。

我是 redux 工具包的新手。 useSelector 应该是什么样子?

编辑: 这是我的 configureStore:

import { configureStore } from "@reduxjs/toolkit";
import reducer from "./color";

const store = configureStore({
  reducer: reducer,
});

export default store;

.colors 应该从哪里来?

颜色值没有进一步嵌套在“颜色”对象中,它们可以直接访问,例如

  const { red, green, blue } = useSelector((state) => state);