可以在React.js中找到的模块可以分辨模块
我可以解决这个问题。我已经尝试了相对路径,但是我仍然遇到相同的错误。
Compiled with problems:X
ERROR in ./src/containers/Home/HomePage.jsx 6:0-48
Module not found: Error: Can't resolve './hooks/useMedia' in 'C:\Users\{user}\Desktop\Hackathon-website-template\src\containers\Home'
错误:
import {UseMedia} from 'hooks/useMedia';
被调用的文件:
import { useEffect } from 'react';
export const UseMedia = (query: string, val: number, setMediaQuery: any) => {
const queryStr = `(${query}: ${val}px)`;
useEffect(() => {
const mediaWatcher = window.matchMedia(queryStr);
mediaWatcher.matches ? setMediaQuery(true) : setMediaQuery(false);
function updateMediaWatcher(e: any) {
e.matches ? setMediaQuery(true) : setMediaQuery(false);
}
mediaWatcher.addEventListener('change', updateMediaWatcher);
return function cleanup() {
mediaWatcher.removeEventListener('change', updateMediaWatcher);
};
});
};
在解决问题时,我尝试了import {usemedia}从'./hooks/usemedia';
以及import> import> import> import {usemedia} src/hooks/usemedia';
,我仍然有同样的问题
I can resolve this issue. I have tried relative path but i am still getting the same error.
Compiled with problems:X
ERROR in ./src/containers/Home/HomePage.jsx 6:0-48
Module not found: Error: Can't resolve './hooks/useMedia' in 'C:\Users\{user}\Desktop\Hackathon-website-template\src\containers\Home'
the error:
import {UseMedia} from 'hooks/useMedia';
the file being called :
import { useEffect } from 'react';
export const UseMedia = (query: string, val: number, setMediaQuery: any) => {
const queryStr = `(${query}: ${val}px)`;
useEffect(() => {
const mediaWatcher = window.matchMedia(queryStr);
mediaWatcher.matches ? setMediaQuery(true) : setMediaQuery(false);
function updateMediaWatcher(e: any) {
e.matches ? setMediaQuery(true) : setMediaQuery(false);
}
mediaWatcher.addEventListener('change', updateMediaWatcher);
return function cleanup() {
mediaWatcher.removeEventListener('change', updateMediaWatcher);
};
});
};
in resolving the issue, I have tried import {UseMedia} from './hooks/useMedia';
as well as import {UseMedia} from './src/hooks/useMedia';
and I still have the same issue
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的存储库的结构是标准配置,则应在组件或屏幕文件夹中。但是您的目标挂在“钩子”文件夹中。
因此,您必须在目录中返回一步并导入钩子。它应该对您有用:
If the structure of your repo is standard, You should be in a component or screen folder. But your target hook is in the "hooks" folder.
So you have to go back in the directory for one step and import your hook. it should work for you: