ゆったりWeb手帳

気になったことをのんびり書くよ

🍍

配列を返す関数から特定の返り値を受け取るには

reactのuseStateがそうですが、配列で返り値を返す関数ってありますよね
const [state, setState] = useState()
これの2番目の値のみ受け取りたい場合、これまで_を使ってよくこんな感じで受け取ってました
const [_, setState] = useState()
でもこうするとlintがエラーを返すんですよね
'_' is assigned a value but never used  @typescript-eslint/no-unused-vars
実はこれ何も変数置く必要なかったんですね
const [, setState] = useState()
これで受け取れます
こんな感じ
const sample = () => {
  return [1, 2, 3]
}

const [, , c] = sample()
console.log(c) // 3