>
Next.jsでコンポーネントの引数(プロパティ)keyの値がundefinedになる時の解決方法について説明します。
"key" はReactの予約語です。map関数の中で使った経験があると思います。
keyを別の名前(例: customKey)に変更することで解決できます。
<MyComponent customKey='test' />
const MyComponent = ({
customKey,
}:{
customKey: string,
}) => {
console.log('customKey', customKey); // 'test'
// ...
}
MyComponentの中で変数customKeyの名前をkeyに変更することも可能です。
const MyComponent = ({
customKey: key,
}:{
customKey: string,
}) => {
console.log('key', key); // 'test'
// ...
}