質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

2回答

1559閲覧

[React Hooks]jsonを追加する書き方がわからない

aiai8976

総合スコア112

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2020/06/16 14:57

前提・実現したいこと

React Hooksを使ってjsonを追加したいのですが、書き方がわかりません。
スプレッド構文で展開する必要があると思うのですが、どのように記述すればいいでしょうか。
わかる方がいましたら、コメントお願いします。

該当のソースコード

const [hoge, setHoge] = React.useState({ A: "hoge", B: "hoge", }); setHoge(...hoge, {A: "fuga", B:"fuga"}) //今回の箇所

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

オブジェクトのスプレッド構文{ 〜 } の中で使う必要があります。

js

1setHoge({ ...hoge, A: "fuga", B: "fuga" }) 2

なお、React のクラスコンポーネントでは setState は一つのコンポーネントにつき一つにまとめられてましたが、Hooks では一つの関数コンポーネントで useState を複数使うことができるので、A と B をそれぞれ別の state とした方がいいかも知れません。

js

1const [a, setA] = useState("hoge"); 2const [b, setB] = useState("hoge"); 3 4setA("fuga"); 5setB("fuga");

参考: 最近Reactを始めた人向けのReact Hooks入門

投稿2020/06/16 17:24

hoshi-takanori

総合スコア7895

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

setHoge({A: "fuga", B:"fuga"}) コード

投稿2020/06/16 15:25

Nippun

総合スコア1147

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aiai8976

2020/06/16 15:44

それってもともとあったものと置き換わらないですか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問