javascript - 如何使用道具制作反应js元素?
问题描述
我在这样的反应js中有一个功能元素,
function FilterOptions() {
const [isShown, setIsShown] = useState(false);
return (
<div className="filter__options">
{["Category", "Design", "Size", "Style"].map((ourOption) => (
<div
onMouseEnter={() => setIsShown(true)}
onMouseLeave={() => setIsShown(false)}
className="filter__options__container"
>
<div className="filter__options__button">
{ourOption}
</div>
{isShown && <div className="filter__options__content"> Here I want to return the element using props </div>}
</div>
))}
</div>
);
}
我创建了一个名为 Category.js、Design.js、Size.js、Style.js 的文件。现在我想使用道具,这样我就可以像这样连接<{ourOption}> <{ourOption}/>
,这样这将返回元素。知道该怎么做吗?
解决方案
您可以迭代组件数组而不是字符串
{[Category, Design, Size, Style].map((Component) => (
<Component/>
);
推荐阅读
- javascript - 为什么从 const 结果返回 **element** 作为错误?
- php - 如何从两个表中选择数据并将借方和贷方列中的余额相加(php)
- node.js - 如何在nodejs中将多个文件转换为zip?
- ffmpeg - 在前 20 秒使用 FFMPEG 将图像添加到视频中的最快方法
- api - 我的 NGINX 反向代理不会将流量重新路由到外部 VM
- java - 表达式解析器和条件生成器
- php - 通过查找每对键的最大值来对关联数组进行分组
- fonts - Operator Mono 的 Emacs 字体颜色渲染问题
- vue.js - 是否可以在 vue.config.js 中设置多个基本 url?
- ios - Swift 4.2:如何在 ViewController 中嵌入 UIPageControl(没有 Storyboard)?