我似乎无法在打字稿中使用React.createContext的存储

时间:2019-06-21 03:35:58

标签: reactjs typescript react-hooks

无法使用“商店”的形式

const data = {
  signin: {
    email: "",
    password: ""
  }
};

const MyContextTSX = createContext(data);

const Store = (props: any) => {
  return (
    <MyContextTSX.Provider value={data}>{props.children}</MyContextTSX.Provider>
  );
};

//以其他形式使用上面的代码

const useForm = ({ callback }: any) => {
  const signinData = useContext(Store); // Store shows error

1 个答案:

答案 0 :(得分:0)

您必须将MyContextTSX用作useContext(MyContextTSX)中的arg,而不是使用商店

const signinData = useContext(MyContextTSX);