【发布时间】:2021-12-26 01:31:57
【问题描述】:
想弄清楚如何将类型传递给值?
<Context.Provider value={[state, dispatch]}>{children}
</Context.Provider>
类型“unknown[]”缺少类型“InitialState”的以下属性:navigateTo、user、avatar、dashBoardSelectedMenuItemts(2739) index.d.ts(338, 9):预期类型来自属性“值”,该属性在此处声明为类型“IntrinsicAttributes & ProviderProps” (JSX 属性) React.ProviderProps.value: InitialState
import React, { createContext } from "react";
import Reducer from "./reducer";
interface InitialState {
navigateTo: string;
user: string;
avatar: string;
dashBoardSelectedMenuItem: string;
}
const initialState: InitialState = {
navigateTo: "dashboard",
user: null,
avatar: null,
dashBoardSelectedMenuItem: "dashboard",
};
export const Context = createContext<InitialState>(initialState);
const Store = ({ children }) => {
const [state, dispatch] = React.useReducer<any>(Reducer, initialState);
return (
<Context.Provider value={[state, dispatch]}>{children}</Context.Provider>
);
};
export default Store;
感谢收看。
【问题讨论】:
标签: reactjs typescript react-context use-reducer