在我的反应应用程序(带有打字稿)中,我想使用 React 钩子(特别是 useState)来管理表单状态,同时将其用作 Mobx 商店的可观察组件,但我得到了错误
Hooks 只能在函数组件的主体内部调用。
因此,例如在以下组件中
import * as React from "react";
import { inject, observer } from "mobx-react";
import { MyStore } from "./MyStore";
interface IProps {
myStore?: MyStore;
id: string;
}
const MyComponent: React.FC<IProps> = props => {
const [state, setState] = React.useState("");
return (
<div>
<h1>{props.id}</h1>
</div>
);
};
export default inject("myStore")(observer(MyComponent));
我看到了一个解决方案,但它React.createContext
用于导出商店类。是不是 Mobx 和 Hooks 的旧方法在哪里?
这是示例的sanbox