javascript - 将 html 标签放入字符串中

标签 javascript reactjs

这似乎很容易,但由于某种原因我做不到。

在 React 中我有一个对象:

const test = {
  paragraphs: [
    'text of paragraph A text <a>link</a> text', //<a> tag will be printed just as a string
    'text of paragraph B text text',
  ]
}

我正在映射段落,以便渲染几个段落,就像这样。

test.paragraphs.map(item => <p>item</p>)

一切正常。但是如果我想在第一段中放置一个链接标签怎么办?如何将 html 标签嵌入数组中的第一个字符串内?

最佳答案

这是如何在reactjs应用程序中将字符串转换为HTML的示例

class App extends React.Component {

constructor() {
    super();
    this.state = {
      description: '<a href={to} target="_blank" {...rest}>{children}</a>'
    }
  }

  render() {
    return (
      <div dangerouslySetInnerHTML={{ __html: this.state.description }} />
    );
  }
}

ReactDOM.render(<App />, document.getElementById('root'));

关于javascript - 将 html 标签放入字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54534895/

相关文章:

javascript - 在异步存储中保存多个值

javascript - 尝试切换 2 个 div

javascript - 文本框 'popup' 在 CSS/Javascript 的鼠标悬停/悬停时显示

javascript - 更改按钮并在悬停时添加表单

javascript - 第三方 slider 添加具有 'class' 等属性的动态元素。我正在使用 react

javascript - 自定义 Hook 的状态不会在所有组件中更新?

javascript - Google 联系人到下拉列表

javascript - 如何在jsPlumb中获取连接数据

javascript - transitionEnterTimeout/transitionLeaveTimeout 在 React 中实际上做了什么?

javascript - 将键添加到 Array.map