繁体   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