为了账号安全,请及时绑定邮箱和手机立即绑定

react如何在 dangerouslySetInnerHTML里面插入方法

react如何在 dangerouslySetInnerHTML里面插入方法

呼啦一阵风 2018-09-07 10:05:47
createMarkup() {        var row = this.props.row;        if (row) {            var html='<thead> <tr><th>名称</th><th>值</th></tr></thead><tbody>';            for(var item in row){                html+='<tr><td>'+item+'</td><td><input type="text" id='+item+' value='+row[item]+' onchange={this.handleChange}> </td></tr>';            }            html+='</tbody></Table>';            return {__html:html};        }    },handleChange(e) {        const value = e.target.getAttribute('id');        const object = {};        object[value] = e.target.value;        this.setState(object,function () {            console.log(this.state)        });    },render(){<Table striped bordered condensed hover dangerouslySetInnerHTML={this.createMarkup()}/>}我想在dangerouslySetInnerHTML的字符串里面的input调用handleChange方法,该如何写
查看完整描述

1 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

可以把createMarkup里的内容写成一个组件啊,你的这个场景是不应该用dangerouslySetInnerHTML的


查看完整回答
反对 回复 2018-10-28
  • 1 回答
  • 0 关注
  • 2901 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信