Issue
This Content is from Stack Overflow. Question asked by Youssef Idraiss
I’m trying to run simple api slice using rkt query of redux toolkit, but i always get this error : Uncaught ReferenceError: get is not defined, not sure if it’s a bug, or something i do wrong
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react'
export const jokesApi = createApi({
reducerPath: 'jokesApi',
baseQuery: fetchBaseQuery({
baseUrl: 'https://official-joke-api.appspot.com/jokes/',
}),
endpoints: (builder) => ({
getJokeByType: builder.query({
query: (type) => `${type}/random`,
}),
}),
});
export const { useGetJokeByTypeQuery } = jokesApi;
my app.js
import {useGetJokeByTypeQuery } from './ApiSlice'
const App = () => {
const {
data,
isLoading,
isSuccess,
isError,
error
} = useGetJokeByTypeQuery('programming')
return (
<div>
<button onClick={get}>click here</button>
</div>
)
}
export default App
error :
Uncaught ReferenceError: get is not defined
at App (App.js:15:1)
at renderWithHooks (react-dom.development.js:16305:1)
at mountIndeterminateComponent (react-dom.development.js:20074:1)
at beginWork (react-dom.development.js:21587:1)
at beginWork$1 (react-dom.development.js:27426:1)
at performUnitOfWork (react-dom.development.js:26557:1)
at workLoopSync (react-dom.development.js:26466:1)
at renderRootSync (react-dom.development.js:26434:1)
at recoverFromConcurrentError (react-dom.development.js:25850:1)
at performConcurrentWorkOnRoot (react-dom.development.js:25750:1)
Solution
This line in your app is using a variable named get
, but you have nowhere written any code that actually defines that variable:
<button onClick={get}>click here</button>
This Question was asked in StackOverflow by Youssef Idraiss and Answered by phry It is licensed under the terms of CC BY-SA 2.5. - CC BY-SA 3.0. - CC BY-SA 4.0.