我遇到問題我找不到任何以前的答案或有關文檔。在react-create-app中導入的組件轉換爲「/ static」url
我加載一個組成部分,在一個模塊中,我的本地機器, 「login.jsx,」 關於爲 「index.js」:
import Login from './login';
export { Login };
導出組件內部 「login.jsx」是非常基本的。
模塊主要指向index.js文件,我將它導入由create-react-app生成的「App.js」文件中。
模塊的目錄結構如下:
module
| src
| --- components
| --- --- login.jsx
| --- --- index.js
| package.json
值得一提的是,這也是一個創建反應的應用內,但沒有將所生成的文件是的主要出口的部分鏈接模塊。
當我導入它和console.log時,它以字符串形式導入:「/static/media/login.1d0b2e37.jsx。」
具體來說,我得到的錯誤是:
Invalid tag: /static/media/login.1d0b2e37.jsx
因爲我試圖進口加載:
import { Login } from 'component-module';
直接進入反應路由器-DOM路線。直接位於我的create-react-app文件夾「src」中的所有組件都呈現得很好。
當日志:
console.log(Login);
在導入後,它立即清楚,這是一個字符串:「/static/media/login.1d0b2e37.jsx」
我創建反應的-應用項目的目錄結構(一個通用的創建反應的-APP):
create-react-app
| src
| --- App.js
在它存在的上述進口,這是導致進口Login
作爲一個字符串。
這裏有一些奇怪的事情發生在外部組件的create-react-app開發服務器渲染嗎?也許在一個Webpack插件中,只是將外部對象視爲靜態對象?
據我所知,有這個在create-react-app docs
您可以發佈您的目錄結構?和你的代碼庫中的導入/導出語句一樣。 – kngroo
@kngroo我更新以添加目錄結構。我認爲所有的進口/出口都已經被證明。謝謝! – Deprecated