html - 如何通过道具将html模板传递给反应组件?
问题描述
我有一个弹出窗口反应组件。我想通过道具将模板传递给组件。
这是我的弹出窗口的示例
popup = (
<div>
<Popup text='This is a popup'
popupEl={ popupEl }
/>
</div>
);
如果 popupElements 值本身是一个按钮,或者是一个复选框列表,则弹出组件工作。但我想传入整个模板。不幸的是,当我尝试这样做时,popupElements 道具被视为未定义。
这是我要传入的模板的一个非常基本的示例。这里有什么我遗漏的吗?
popupEl = (
<div>
<div>
<h1> hi </h1>
</div>
<div>
<button>CLOSE</button>
</div>
</div>
);
解决方案
popupEl 应该是一个返回 JSX 的函数,
popupEl = () =>
<div>
<div>
<h1> hi </h1>
</div>
<div>
<button>CLOSE</button>
</div>
</div>
);
推荐阅读
- node.js - 如何在PostgreSQL的where子句中使用属性作为列名获取“距离”不是列
- curl - curl命令在代理后面超时
- reactjs - Material UI 重影问题
- javascript - 你能取消一个 KVC 设置器吗?
- html - 使用外部 .css 进行 html 样式设置
- vba - VBA:接受多种输入的函数?
- sql - 在表中添加逗号分隔的列值
- reactjs - 使用 React 重定向的 Apollo 缓存不会获取新项目
- javascript - 使用 Angular 具有动态模型名称的可点击分区
- powerbi - 适用于 Power BI 卡的 DAX 中的 COUNTIF