javascript - 如何从循环生成文本到html?
问题描述
我想将我的 HTML 从数组显示到 WebView:
<WebView source={{ html: '<b>'+this.state.data.myArray[0].name+'</b>' + this.state.data.myArray[0].surname }} />
但我在数组中有 50 个元素,我正在尝试使用如下循环来生成它:
for (let i = 0; i < this.state.data.myArray.length; i++) {
'<b>' + this.state.data.myArray[i].name + '</b>' +
this.state.data.myArray[i].surname
}
解决方案
您可以像这样创建函数以在渲染方法中设置它
render(){
var string = '';
for (let i=0; i < this.state.data.myArray.length; i++){
string = string +'<b>'+{this.state.data.myArray[i].name}+'</b>' +
{this.state.data.myArray[i].surname}
}
return (
<WebView
source={{
html:string
}}
/>
)
}
或者如果你想创建 50 个不同的 WebView 使用地图
render(){
return (
{this..state.data.myArray.map((data)=><WebView
source={{
html:'<b>'+{data.name}+'</b>'+{data.surname}
}}
/>)}
)
}
推荐阅读
- python - Pandas DataFrame 的嵌套(双)行迭代
- elasticsearch - 使用 Nest 运行弹性搜索原始查询
- linux - su 和 sudo 未安装,但我需要 root 权限才能安装它们
- node.js - 无法通过带有 uglify-js 相关漏洞的 npm 审计
- java - 重命名 TableRow 属性名称
- r - 将单独文件中的 Stata 值标签读入 R
- java - Java 连接到 mySQL
- javascript - 当请求的凭据模式为“包含”时,响应中的“Access-Control-Allow-Origin”标头的值不能是通配符“*”
- r - R 函数不会按预期抛出错误
- f# - 这些从未更改(或仅在开始时更改一次)设置的模块属性?