我有一条常规路线
function LoginPage(props: RouteComponentProps): React.ReactElement {...
}
该组件使用来自react-router-dom的RouteComponentProps。
奇怪的是,很长一段时间以来,这个组件没有任何问题,但现在当我使用history.push(location.state.from.pathname)时,在travis-ci上编译失败,显示 "类型'{}'上不存在属性'from'"。
我在我的PrivateRoute组件中设置了这个状态,它与Redirect非常标准。
<Redirect
to={{ pathname: '/login', state: { from: props.location } }}
/>
如何更新location
的输入以包括一个带有pathname: string;
的from
对象?
编辑:
解决方案是在将package.json
复制后,将
COPY yarn.lock /usr/src/app/
添加到我的Dockerfile中。