#javascript #reactjs #material-ui
#javascript #reactjs #материал-пользовательский интерфейс
Вопрос:
Почему так сложно опубликовать здесь, все, что я ввожу в заголовок, не принимается, поэтому, к сожалению, это не имеет смысла.
Всем привет! У меня эта ошибка
Ошибка: недопустимый вызов перехвата. Хуки могут вызываться только внутри тела функционального компонента. Это может произойти по одной из следующих причин:
- Возможно, у вас разные версии React и средства визуализации (например, React DOM)
- Возможно, вы нарушаете правила хуков
- У вас может быть более одной копии React в одном приложении См. https://reactjs.org/link/invalid-hook-call для получения советов о том, как отладить и устранить эту проблему.
Кажется, это происходит только после того, как я импортировал material-ui. Я в тупике. Вот мой код.
import {Container, AppBar, Typography, Grow, Grid} from '@material-ui/core'
import bandmate from './images/bandmate.jpeg'
const App = ()=> {
return (
<Container maxidth = 'lg'>
<AppBar position = 'static' color = 'inherit'>
<Typography varaint = "h2" align = 'center'>BandMate</Typography>
<img src= {bandmate} alt = 'bandmate' height= '60'/>
</AppBar>
</Container>
);
}
export default App;
Решения, с которыми я столкнулся, похоже, ссылаются на webpack, я не использую webpack, поэтому я не уверен, что с этим делать. Я перешел по ссылке выше и выполнил этот код в соответствии с инструкциями, и он вернул false, что означает, что у меня дублируется проблема с реакцией
window.React1 = require('react');
// Add this in your component file
require('react-dom');
window.React2 = require('react');
console.log(window.React1 === window.React2);```
I've seen some people say to try npm link but I cant seem to get that to work either. I ran ```npm link ../myProjectName/client/node_modules/react``` Im not even sure if I am using npm link correctly, but I just get a ton of errors. All of the posts seem to point to this, but I either don't understand what I'm doing or its not the correct solution.
Thank you all in advance for your help, I have been struggling with this for 2 days now with no progress.
Also I'm not sure what is up with my formatting, I thought you open and close with ``` ``` but I guess not.
Ответ №1:
После того, как я опубликовал это, я просто удалил все свои пакеты и переустановил их, и это устранило проблему.