データを取得(get)の処理をaxiosを使っていたのですがswrに書き換えてgetの通信をしてみました。
そしたら401エラーになりNot enough or too many segments"というメッセージがコンソールに表示されました。
セグメントのエラーというのはどういうものなのでしょうか?
修正したいのですがセグメントエラーがどういうものなのかがわからず困っています。
わかる人いましたらご教授お願いしたいです。
開発環境はnext.js Typescriptを使っています。
以下のコードがaxiosからswrを使った処理に書き換えたコードです。
import useSWR from 'swr'; import { Axios } from './axios'; const token = *********************** const lang = 'jp'; export const useUserList = (id: number) => { const path = `/list/${id}`; const fetcher = (url, params) => { Axios.get(url, { params: { lang: params.lang }, headers: { Authorization: `Bearer${params.token}` }, }).then((res) => res.data); }; const { data, error } = useSWR( [path, { params: { token, lang } }], fetcher ); return { user: data, isLoading: !error, isError: error, }; };
回答1件
あなたの回答
tips
プレビュー