Comments (4)
Your fetcher
is returning Promise
.
This is why there's .then
on the example.
const fetcher = url => axios.get(url).then(res => res.data)
In your case, this will work:
useSWR(
'/accidents/consult',
(url) => axios.get(url).then((res) => res.data),
{
onSuccess(data, key, config) {
console.log('事故data', data)
// ...
},
}
)
from swr.
We have the Data Fetching documentation with axios
, which is exactly the same as @devjiwonchoi's suggestion.
from swr.
I think the problem is how you are accessing the data (without an code example is difficult to say), but axios wraps the response data inside a data
property, so you need to access data.data.message
instead of data.message
.
from swr.
useSWR(
['/accidents/consult'],
([url]) => axios<{ code: number; data: any; message: string }>(url),
{
onSuccess: async (data, key, config) => {
const { message, code } = await data
if (message) {
content.current = message
open()
}
},
}
)
You need to add an await here, but it's actually possible to do it without, because the return is not a promise, and I suspect it's a problem with swr.
from swr.
Related Issues (20)
- Function errors in typescript: has no properties in common with type 'Partial<PublicConfiguration<any, any, BareFetcher<any>>>' HOT 10
- If the request is canceled, it won't happen again, [ signal abortController]
- Introducing SWRConfig causes re-rendering HOT 1
- mutate() never calls onSuccess nor onError HOT 1
- Wrong key serialization HOT 5
- React Hook Order Error with Multiple useSWR Hooks in Next.js with Suspense HOT 2
- useSWRInfinite with types
- Revalidate useSWR by considering only the first argument when using multiple arguments. HOT 1
- focusThrottleInterval is not honoured for the first refresh on focus after mount HOT 3
- auto retry has timer issues with mutate
- `useSWR` in UI KIT library not using cache from consumer app HOT 7
- isLoading always typed as false when using fallbackData
- useSWR not making the fetch request
- useSWR deduped by mistake after cache clear HOT 2
- useSWRInfinite continually fetches the first page (no caching observed) HOT 3
- Type mismatch on SWR Configuration
- Got "None of the selected packages has a "watch" script" when pnpm watch run HOT 2
- useSWR seems to trigger suspense boundaries even if not using suspense mode HOT 5
- Type error when overriding global fetcher function with null HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from swr.