I have a normal route
function LoginPage(props: RouteComponentProps): React.ReactElement {...
}
that uses RouteComponentProps
from react-router-dom
.
Strangely there were no issues for a long time with this component, but now it is failing to compile on travis-ci when I use history.push(location.state.from.pathname)
saying Property 'from' does not exist on type '{}'.
I set this state in my PrivateRoute component that is pretty standard with a Redirect
<Redirect
to={{ pathname: '/login', state: { from: props.location } }}
/>
How can I update the typing for location
to include a from
object with pathname: string;
EDIT:
The solution was to add
COPY yarn.lock /usr/src/app/
to my Dockerfile after I copied the package.json over.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…