Comments (11)
I tried with this library in an project with Next.
And I get this error:
TypeError: dispatch is not a function
I reproduced only the example from de main page.
Any suggestions?
thanks!
from use-metamask.
Heya! Thanks for the issue. I tried to reproduce the error with nextjs create app template but failed.
Could you give me more details? If you press useMetamask.js?cdc:138
url in second line of the error you got, this may route you to code block causing the issue.
from use-metamask.
Heya! Thanks for the issue. I tried to reproduce the error with nextjs create app template but failed.
Could you give me more details? If you press
useMetamask.js?cdc:138
url in second line of the error you got, this may route you to code block causing the issue.
perfect!, you can share this example?
from use-metamask.
sure, here you go. but please let me know the cause of the code line by following the instruction from my previous message. so I can see what I can improve.
from use-metamask.
Perfect, now I'll look at the code you sent, and I'll let you know.
from use-metamask.
I have the issue.
from use-metamask.
Oh, I guess I know the issue now. Did you wrap your root component with <MetamaskStateProvider>
?
As shown here in first step.
Your root component must look like this;
import React from 'react';
import ReactDOM from 'react-dom';
import { MetamaskStateProvider } from "use-metamask";
import App from './App';
ReactDOM.render(
<MetamaskStateProvider>
<App />
</MetamaskStateProvider>
document.getElementById('root')
);
You can also see _app.js file that I shared as nextjs example with you.
from use-metamask.
Hi, yes I have wrapped it over pages/_app.js
from use-metamask.
Hi, yes I have wrapped it over pages/_app.js
That's interesting. Is there any chance I can see your implementation if it's open source?
The only way I was able to reproduce your issue, when I don't use MetamaskStateProvider
wrapper, thus;
const dispatch = useContext(MetaDispatchContext);
in my hook implementation returns undefined. The component you call useMetamask
hook must be child or descendant of this wrapped root component. Other than that I could not find any other case this can happen.
from use-metamask.
Hey @damianlluch! Is it still a problem on your side? Is there anything I can help there?
from use-metamask.
Closing this issue due to inactivity, feel free to open if anything related this topic arise.
from use-metamask.
Related Issues (19)
- Does this work with react native? HOT 1
- Any metaState change leads to component re-rendering 4 times.
- TypeScript type declarations HOT 2
- Would it be possible to build a version without Context and simply useState instead? HOT 4
- Doesn't work with Nextjs/SSR HOT 2
- Introduce Metamask in Demo screen if user doesn't have extension installed
- getChain returns Netword Id rather than Chain Id
- Didn't work with Webpack5 HOT 2
- Compatibility with Alchemy Web3, a wrapper around Web3.js
- Chain change
- TypeError: #<Object> is not a constructor HOT 2
- Missing dependency when build with vite HOT 1
- 'Component is not mounted' error when calling connect() from an onClick handler HOT 2
- NextJS Error Cannot read properties of null (reading 'useReducer')
- window is not defined when using Next.js HOT 1
- Metamask + Coinbase Wallet Extension not working HOT 2
- Add event handler for any sort of transaction HOT 1
- update isConnected silently HOT 4
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 use-metamask.