React dangerouslySetInnerHTML
来源:互联网 发布:淘宝上比较好的男鞋店 编辑:程序博客网 时间:2024/06/11 20:17
20170721更新文章(底部)
环境 node react ant design(蚂蚁金服标签)
原本样例:蚂蚁金服直接样例
我们的数据 第四个字段存储的是html片段,实际上是一个 表格数据。但是直接放进其 显示的是 字符串 ,没有被html渲染。
下面是渲染的方法:dangerouslySetInnerHTML
将上面的expandedRowRender方法添加标签渲染字符串为html
修改前:
functionexpandedRowRender(record){return<p>{record.description}</p>;}
修改后:
function showhtml(record){
var html = {__html:record.description};
return <div dangerouslySetInnerHTML={html}></div> ;
}
其中 必须将要渲染的字段变为 var html = {__html:record.description} 形式 。
参考很多博客资料
主要有:
http://wiki.jikexueyuan.com/project/react/dangerously.html
http://www.cnblogs.com/shamgod/p/5052312.html(写的很好)
20170721更新
将方法改到 Component 组件里
class Log extends React.Component { constructor(props) { super(props); this.state = { outputMsg: '', inputMsg: '', params: {}, pagination: { pageSize: 10, showQuickJumper: true }, loading: false, tableData: [] }; } showhtml(record) { let html = { __html: record.context }; return <div dangerouslySetInnerHTML={html}></div>; } componentDidMount() { //初始化 //... } render() { return ( <div> <Table columns={columns} rowKey={record => record.id} dataSource={this.state.tableData} pagination={this.state.pagination} loading={this.state.loading} expandedRowRender={this.showhtml.bind(this)} /> </div> ); }}
阅读全文
0 0
- react dangerouslySetInnerHTML
- React dangerouslySetInnerHTML
- react.js使用非元素属性dangerouslySetInnerHTML
- React渲染动态HTML——dangerouslySetInnerHTML
- dangerouslySetInnerHTML, 让React正常显示你的html代码
- React的dangerouslySetInnerHTML与Angular的ng-bind-html
- dangerouslySetInnerHTML, 让React正常显示你的html代码和<br/>
- React
- react
- React
- REACT
- React
- react
- react
- React
- react
- react
- React
- EF连接gpsql数据库操作笔录
- AngularJS按需加载文件
- android应用程序组件概述
- 当前状态企业架构蓝图是什么?
- 服务端与客户端交互(一)
- React dangerouslySetInnerHTML
- python内置类属性
- ubuntu16 caffe GPU
- java.util.concurrent 之ConcurrentHashMap
- 城市交通应急指挥平台
- Python_Django-2
- Android aes 加密位数超出限制
- Android书籍推荐:总结9位开源社区专家推荐
- 添加好友