Next.js 13で既存のアプリを動かしてみたらgoogle-map-reactで次のようなエラーが発生した
Next.js: TypeError: Cannot read properties of undefined (reading 'getChildren')
以下のISSUEによるとNext.jsというより、React@18とのバージョン互換性の問題みたい
超暫定的な対応としてはnext.config.js
でreactStrictMode: false
にすると動くが
const nextConfig = { reactStrictMode: false, }
reactStrictMode
はReact アプリケーションのパフォーマンスやセキュリティの問題を検出するための機能なので、長期的にfalse
にするのはオススメされない
このライブラリを使うならこのISSUEが解決されるのを待たなければならないが、このライブラリを使うのをやめて
@googlemaps/react-wrapper
と@types/google.maps
を使う方法もあるみたい
- https://developers.google.com/maps/documentation/javascript/react-map
- https://developers.google.com/maps/documentation/javascript/using-typescript
ちょっと様子をみる