Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can’t extract a custom hook (in codesandbox) #14454

Closed
doasync opened this issue Dec 17, 2018 · 3 comments
Closed

Can’t extract a custom hook (in codesandbox) #14454

doasync opened this issue Dec 17, 2018 · 3 comments

Comments

@doasync
Copy link

doasync commented Dec 17, 2018

Do you want to request a feature or report a bug?
bug maybe

What is the current behavior?
https://codesandbox.io/s/km21z2l2rv [fixed]

What is the expected behavior?
I extracted my utils.js to a package. When I replace imports from "./utils" with a real npm package, I get an error: Hooks can only be called inside the body of a function component. (see codesandbox)
Since files are identical, I expect my external file to work the same.

Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?
React 16.7.0-alpha.2
Chrome Version 70.0.3538.77 (Official Build) (64-bit)

@aweary
Copy link
Contributor

aweary commented Dec 20, 2018

@doasync there are most likely multiple versions of React running on the page, which can trigger this error. See #13991.

@doasync
Copy link
Author

doasync commented Dec 22, 2018

@aweary Thank you. That's the issue.

When I started developing of my npm package, I installed React with npm i react@next react-dom@next and had "react": "^16.7.0-alpha.2" (with caret) in my package.json. But it turned out that I had different version of React in my node_modules folder somehow: "version": "16.7.0". I removed those carets, updated my package and the issue is gone.

@shubhanshu2000
Copy link

shubhanshu2000 commented Sep 24, 2021

why when i use styled components in react js it shows this error:- Invalid hook call. Hooks can only be called inside of the body of a function component. error

But when I don't use styled components my react app works fine

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants