Vueのpropsもemitも参照渡しだった
ObjectとArrayは参照渡しなので、一度子の値をemitして親に渡したら、そのあと子でその値を変更したら親の値も(emitしてないのに)変更されます。
はい。
propsの値も参照なので、子で受け取ったpropsをそのままrefなどのリアクティブなオブジェクトに入れると、そのrefを変更するたびに親の値も変更される。
だいぶ初歩的な気がするけど、ね……。気をつけます。
Reactはどうなんだ?と思って調べたけど、書いてない気がする。
Reactでpropsをstateに直接入れるみたいなことはそもそもあるのか(あるのか?)
あるとしたらuseState
で直接渡す感じだと思うけど、useState
でうまいことやってくれてるのかな。
Vueはhoge.value = props.hoge
みたいな感じなので参照を渡しちゃうんだと思うけど。