サイトアイコン 上尾市のWEBプログラマーによるブログ

「基礎から学ぶ React/React Hooks」の感想・備忘録1

点数

79点

感想

JavaScriptからReact.jsまで幅広く書かれていた。

基礎から丁寧に説明されているが、なんとくなく全体的にわかりづらい気がした。

また、本書ではTypeScriptは扱われていないため、実際の開発現場では本書の内容以外にTypeScriptの導入も必要になってくる。

JavaScript

typeof nullは’object’を返す

これは有名なバグである。

Null 合体演算子 (??)

null ?? 'default string' // 'default string'
0 ?? 'default string' // 0
null || 'default string' // 'default string'
0 || 'default string' // 'default string'

配列内の検索

arr.indexOf('hoge')

配列、オブジェクトの連結やコピーはスプレッド構文を使う

const arr3 = [...arr1, ...arr2]

多次元配列を低次元配列にフラット化

arr.flat()
※ ES2019
※ 引数で何次元までの配列をフラットにするかを指定可能。

React

コンポーネントがレンダリングされるタイミング

チェックボックスの状態管理

const [values, setValues] = useState([])
const handleCheckboxChange = (e=> {
  if (values.includes(e.target.value)) {
    setValues(values.filter(value=>value!==e.target.value)) // 配列から削除
  } else {
    setValues([...values, e.target.value]) // 配列に追加
  }
})
モバイルバージョンを終了