javascript - 将 html 字符串和对象的映射数组反应到一个 DOM 元素
问题描述
我试图找出将 HTML 字符串和对象的数组呈现到单个 DOM 元素的最佳解决方案,其中对象被映射到可交互的 React 节点。
数组如下所示:
[
'Some text<br/><table><tbody><tr><td>Select a date</td><td>',
{id: 1, type: 'datefield'},
'</td></tr></table>'
]
第二个元素是要映射到允许交互的字段。
我发现的唯一方法是将它们包装在一个跨度内,但是表格没有正确呈现:
elements.map((el: any, index: number)) => {
if (typeof el === 'string') {
return (
<span dangerouslySetInnerHTML={{ __html: el }} />
);
}
switch(el.type) {
case 'datefield':
return <DateField id={el.id} onclick={somehandle}/>
break;
default:
return '';
break;
}
}
抱歉,如果我使用了错误的术语,但我对 React 游戏还很陌生。
解决方案
推荐阅读
- angular - 使用 nativescript "tns create my-tab-ng --template tns-template-tab-navigation-ng" 模板后没有 webpack.config.js 文件
- r - 数字百分比分布的区间查询
- uwp - 如何分析 uwp windows 10 中的崩溃
- ubuntu - BlueZ 停止工作(它没有发现任何 SDP 服务)
- sql-server - 如何在 teradata fatsload 脚本中将日期格式为“mm/dd/yyyy”的源文件填充到日期格式为“yyyy-mm-dd”的目标表列
- javascript - 除了给定的字符之外,如何将任何字符序列插入字符串?
- swift - Swift - 后台蓝牙写入特性
- proxy - 在 Single-spa Angular 应用程序中从微应用导航到其他微应用时的代理问题
- ruby-on-rails - Rails 模型:这个对象来自哪里?
- algorithm - 解决大气湍流问题的方法(算法)有哪些?