我在 react typescript 项目中使用ep-mobx-router v0.2.3,它与mobx-router非常相似。文档页面显示 beforeExit 是包中存在的一个钩子,但是当我尝试使用它时,它会给出错误,它不存在于 ep-mobx-router 中。我在 ep-mobx-router 的节点模块中检查了我的“index.d.ts”文件,那里只有 onEnter。如果我更改节点模块文件,并在那里为 beforeEnter 添加一个条目,它工作正常。
interface IRoute {
path: string;
component?: React.ComponentType<any> | React.ComponentType<any> | React.ReactElement<any> | null;
async?: Promise<any>;
onEnter?: LifecyclePropsType;beforeExit?: LifecyclePropsType
onParamsChange?: LifecyclePropsType;
childRoutes?: { [key: string]: any };
}
此接口存在于“ep-mobx-router”节点模块的 index.d.ts 文件中。
我也想要 beforeExit 那里,比如 -
interface IRoute {
path: string;
component?: React.ComponentType<any> | React.ComponentType<any> | React.ReactElement<any> | null;
async?: Promise<any>;
onEnter?: LifecyclePropsType;
**beforeExit?: LifecyclePropsType**;
onParamsChange?: LifecyclePropsType;
childRoutes?: { [key: string]: any };
}
如何通过我的 react js 代码将这个额外的属性添加到界面中?