Object.assign()とスプレッド構文の差ってなんだっけ
const obj = Object.assign({}, obj1, { hoge: 'fuga' })
と
const obj = { ...obj1, hoge: 'fuga' }
になんの差があるんだっけと思ったやつです。
オブジェクト代入で「あれっ?」(Object.assign,スプレッド構文) | codelike なブログ
基本どちらも一緒とのこと。
両方 Deep Copy はできないし、やれることは変わらないので、まあスプレッド構文を使ったほうがよさそう。