簡體   English   中英

無法解析 React.js 中找不到的模塊

[英]Can't resolve module not found in 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} from './hooks/useMedia'; 以及import {UseMedia} from './src/hooks/useMedia'; 我仍然有同樣的問題

如果你的 repo 的結構是標准的,你應該在一個組件或屏幕文件夾中。 但是您的目標掛鈎位於“掛鈎”文件夾中。 所以你必須回到目錄中一步並導入你的鈎子。 它應該適合你:

import {UseMedia} from '../hooks/useMedia'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM