通常のルートがあります
_function LoginPage(props: RouteComponentProps): React.ReactElement {...
}
_
_react-router-dom
_のRouteComponentProps
を使用しています。
奇妙なことに、このコンポーネントには長い間問題がありませんでしたが、history.Push(location.state.from.pathname)
を使用して_Property 'from' does not exist on type '{}'.
_と言うと、travis-ciでのコンパイルに失敗しました
Redirectでかなり標準的なPrivateRouteコンポーネントにこの状態を設定しました
_<Redirect
to={{ pathname: '/login', state: { from: props.location } }}
/>
_
location
の型付けを更新してfrom
オブジェクトを_pathname: string;
_に含めるにはどうすればよいですか
編集:
解決策は追加することでした
_COPY yarn.lock /usr/src/app/
_
package.jsonをコピーした後、私のDockerfileに追加します。
パッケージにロックファイルを使用していないようです。 (以前に生成されたDockerイメージで、またはチームメンバーの1人から)作業環境を見つけて、そこにpackage-lock.json(またはyarn.lock)を生成することをお勧めします。このコマンドを使用しましたnpm install --package-lock
。問題が完全に解決されるまで、それはあなたを初めて助けます。