【发布时间】:2020-03-20 03:08:00
【问题描述】:
我正在尝试使用钩子在 typescript 中做出反应,如下所示:
interface SettingsStateContextProps {
sort: string;
type: string;
price: string;
option_full: boolean;
option_rated: boolean;
option_free: boolean;
}
export const SettingsStateContext = React.createContext<
Partial<SettingsStateContextProps>
>({});
export const SettingsStoreProvider:any = ({ reducer, initialState, children }):any => (
<SettingsStateContext.Provider // ERROR HERE
value={useReducer(reducer, initialState)}
children={children}
/>
);
但由于某种原因,我不知道为什么我不能声明 SettingsStateContext.Provider?我收到一条带有
的错误消息'找不到命名空间'SettingsStateContext'
我该如何解决这个问题?
【问题讨论】:
-
文件的扩展名是
tsx吗? -
不,更改为 .tsx 有效
标签: reactjs typescript react-hooks react-context