簡體   English   中英

在reactjs中導入動態組件

[英]import dynamic components in reactjs

對react.js來說是相當新的東西,但是卻為一個概念制作原型並陷入困境。

我想擁有一個將變量名傳遞回來的組件(它是從API獲得的),然后根據該名稱導入一堆在文件夾結構中共享相同名稱的文件,即:

資料夾結構

src/components/test/comp1.js
src/components/test/comp2.js

然后在我的應用程序組件中

import GetName from './components/apiRequest.GetName';
import Comp1 from './components/<GetName />/comp1';

GetName是否會傳遞“測試”-但是我做不到,我只是得到“編譯失敗”-關於我要去哪里的任何想法?

您建議的方式將不起作用,因為GetName將返回一個React組件,而不是您可以插入的純字符串。

假設您具有一個返回純字符串而不是組件的GetName函數,則可以使用require api進行動態導入。

//external module
function GetName(){
 //here you put your logic to return the name
 return "MyComponent";

}

class App extends Component {
  //App component
  render(){
    const myComp = require(`./components/${GetName()}`).default;
  }

}

暫無
暫無

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

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