首页 > 解决方案 > 反应加载 HTML 作为响应

问题描述

我有一些反应代码

  onFinish = value => {
    fetch(`filter?layout=false&q[city_id_eq]=${this.state.value}`, {
      method: 'GET'
    })
      .then(response => response.text())
      .then(content => document.getElementById('filter-content').innerHTML = content)    
  };

它有效,但问题是这一行:

.then(content => document.getElementById('filter-content').innerHTML = content)   

.innerHTML 不能插入任何脚本,或者有一些方法可以解决,这似乎非常复杂,比如这里 Can scripts are insert with innerHTML?

我是 React 的新手,我正在寻找一种加载 HTML 的方法,包括我拥有的脚本(这是一个地图,有大约 50 行代码。更复杂的是,它是用 ruby​​ 文件编写的地图......)请帮助,到目前为止,上面链接中的建议选项都没有帮助。我有点需要在我的#filter-content 中查找脚本标签并将它们加载到页面内容中。

标签: javascriptreactjsreact-native

解决方案


推荐阅读