簡體   English   中英

在聲明之前調用 React 中的功能組件

[英]Call a functional component in React before it is declared

const ShowHide = () => {
   return <Item/>;
};

const Item = () => {
   return(
     //few lines of code
   );
};

這里,功能組件 ShowHide 調用組件“Item”。 項目是一個箭頭 function,它沒有被吊起。

怎么可能在 Item 被聲明之前調用它?

怎么可能在 Item 被聲明之前調用它?

這是不可能的。 閱讀: javascript 變量和時間死區

您可以在其他文件中定義項目,並使用 ShowHide 組件導入文件。 這就是你能做的。

幾乎是ASDFGerte評論的內容。

以下將不起作用:

 const ShowHide = () => { return Item(); }; console.log(ShowHide()); const Item = () => { return 'hello world' };

因為您試圖在定義之前使用 const 並且您可以看到它不會被提升。

以下將起作用:

 const ShowHide = () => { return Item(); }; const Item = () => { return 'hello world' }; console.log(ShowHide());

因為在調用ShowHide並且需要Item時,它已經被定義了。

暫無
暫無

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

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