【发布时间】:2022-01-14 18:49:42
【问题描述】:
我已经阅读了几个 Stack Overflow 问题和文章,试图找到一个我正在尝试做的简单示例,但一切似乎都过于复杂。我只想能够导出我在一个 React 组件的函数中创建的 const,然后导入以供另一个 React 组件使用。例如:
包含我要导出的constFirstArticle的组件:
function Articles() {
const FirstArticle = document.querySelector('.article');
console.log(FirstArticle) // <div class="article">Article 1</div>
return (
<div>
<div class="article">Article 1</div>
<div class="article">Article 2</div>
<div class="article">Article 3</div>
</div>
)
}
export default Articles;
我要将const FirstArticle导入到的组件:
import Articles, { FirstArticle } from "./Articles";
function Preview() {
return (
<div>
{FirstArticle} // Would expect to see: <div class="article">Article 1</div>
</div>
)
}
export default Preview;
我尝试了一些不同的方法 - 将 const FirstArticle 移动到 Articles 函数之外以使其更加“全局”,将 const 放在单独的函数中并导出/导入该函数(有效但它导入另一个组件上的整个函数,我不知道如何只解析出FirstArticle const),并将export default 行中的const 与函数一起导出(不起作用)。
我读到我可能需要使用useState。由于我是 React 新手,所以我对此不太熟悉。 useState 是我需要研究的解决方案吗?
【问题讨论】:
-
你可以在这里使用
useRef钩子。 Rest 可以告诉您是否可以制作一个可以显示完整代码的沙箱。如果您愿意,可以使用 codesandbox.io 。这将更容易理解究竟是什么问题。 -
我绝对需要更多关于 useRef 的研究。似乎大多数文章都是这么说的,但我希望有一种简单的方法可以做到这一点而无需钩子。
标签: javascript reactjs react-hooks constants export