実現したいこと
https://jsonplaceholder.typicode.com/todos/1
上記のtitleオブジェクトを返すカスタムフックを作成したい
useInitialTodo
import axios from "axios"; import { useCallback } from "react"; const useInitialTodo = () => { const getTodo = useCallback( () => async () => await axios .get("https://jsonplaceholder.typicode.com/todos/1") .then((res) => { return res.data.title; }) .catch((err) => { console.log("error"); }), [] ); return { getTodo }; }; export default useInitialTodo;
index.js
import "./styles.css"; import useInitialTodo from "./useInitialTodo"; export default function App() { const { getTodo } = useInitialTodo(); const todo = getTodo(); console.log(todo); return ( <div className="App"> <h1>Hello CodeSandbox</h1> <h2>Start editing to see some magic happen!</h2> </div> ); }
発生している問題・エラーメッセージ
該当のソースコード
https://codesandbox.io/s/axiostest-jtgp9o
試したこと
JSだけでtitleオブジェクトを返す関数を作成し、正常な挙動が起きることは確認しました
https://codesandbox.io/s/happy-fire-nziznn?file=/src/index.js
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/04 05:26
2022/10/04 06:37
2022/10/04 14:20