I am trying to use this package in my NextJS site: https://www.npmjs.com/package/@reonomy/react-confetti-explosion
Here is the basics of it...
class SelectedBet extends React.Component {
//Some stuff
render() {
return (
{this.props.bet && (
<SubmitBet
bet={this.props.bet}
/>
)}
}
SubmitBet
//Confetti
import ConfettiExplosion from '@reonomy/react-confetti-explosion'
function Submit(props) {
//State and functions stuff....
return (
<>
<ConfettiExplosion />
//More stuff
</>
)}
Any reason why this is erroring:
Error: Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.
It depends on how you use your Submit,
const App = () => {
return flag ? <Submit /> : null
}
This would work, but if you do this
const App = () => {
return Submit()
}
Then it wouldn't work.