簡體   English   中英

從 React 中的另一個 js 文件導出 function

[英]Export a function from another js file in React

我有一個非常簡單的問題。

另外,如何從另一個 js 文件中導出 function? 以下不起作用嗎?

import B from './B'
function A(){
   const a = B.test()
}
export default function B(){
  async function test(){
  ...
  return a;
  }
}  

我不知道如何解決這個問題,有人可以解釋我的錯誤嗎?

你需要包裝器 function 嗎? 我會這樣做:

export const test = async () => { 
   /** other code  **/
   return a;
}

我懷疑這是因為您要導出 function 而不是包含功能的 object ,這是您需要在此處執行的操作。

將您的導出更改為:

const B = {
  async test() {
    ...
    return a;
  },
  // any other function declarations here
};

export default B;

您可以像以前一樣導入。

您實際上可以將導出代碼縮短為:

export default {
  async test() {
    ...
    return a
  },
};

但是,第一種方法將允許您從導出的函數中訪問函數,從導出的函數中訪問函數,這可能是一種更好的方法。

改變這個

export default function B(){
  async function test(){
  ...
  return a;
  }
}  

const B = {
  async function test(){
  ...
  return a;
  }
}  

export default B

不要改變A,然后再試一次

暫無
暫無

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

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