React 在创建 Context 时说:“找不到命名空间...”

s.h*_*sam 0 typescript reactjs react-context

我用 TypeScript 在 React.js 中创建了一个上下文,但发生了这个错误: 找不到命名空间 'JobContext'.ts(2503)

import React, { createContext, useState }       from 'react';

export const JobContext = createContext<any>({});

const JobContextProvider = ({ children }) => {

    const [data, setData] = useState<any>();

    const updatingState = (newData) => setData({ ...data, ...newData });

    return (
        <JobContext.Provider value={{data, updatingState}}>
            {children}
        </JobContext.Provider>
    );

};

export default JobContextProvider;
Run Code Online (Sandbox Code Playgroud)

s.h*_*sam 6

因为正如 React 所说,你的文件的扩展名是.ts,它应该是 .tsx.

  • 花了好几个小时才找到这个解决方案 非常感谢 (4认同)