首页 > 解决方案 > 如何为 dangerousSetHtml 添加事件?

问题描述

问一个反应问题。我将数据设置在dangerSetHtml == {{__ html:data}}.

数据包含img。我想将一个新事件绑定到 img。我的解决方案是 .data 里面,只要 img 有一个999我的 idcomponentDidmount可以写document.getElementById('999').addEventListener('click', handler)

addEventListener('click',handler)可行吗?还是有更好的解决方案?

标签: reactjsredux

解决方案


是的,您可以addEventListener在 componentDidMount 中使用。而且,请确保在组件卸载时删除侦听器:

componentWillUnmount() {
  document.getElementById(your_id).removeEventListener('click', handler)
}

推荐阅读