USerEffetの中でaxiosを使ってデータを取得しました。
valの中身をconsole.logでみてみたところ②のようになっていました。
質問1
取れてきた値で名前(前田、佐藤)を取り出してsetNamesに入れてあげたいのですがどうしたらいいのでしょうか?
checkは初期値がfalseにしたいので前田、佐藤のcheckの値はfalseにします。
質問2
thenを何個も書く時,一つの前のthenで処理した値を使いたい時はどうしたらいいのでしょうか
例えば
.then(result => result.map ((name) => {name.id})
.then(// 上記のmapで処理した配列の値を使いたい)
① type names { name: string check: boolean } const [names, setNames] = useState<names[]>([]) useEffect(() => { Axios.get( '/users/name', ) .then(val => val) .then(// 名前だけを取り出す処理を書きたい) .then(//取り出したnamesをsetNamesに入れたい) .catch(); });
② ▼{users: {...}} ▼names: id: "1.0" ▼names: Array(2) 0: "前田" 1: "佐藤" lenght: 2 ▶︎__proto__: Array(0) ▶︎__proto__: Object
回答1件
あなたの回答
tips
プレビュー