6

我是新来的理性反应。我正在尝试将版权符号放在反应原因组件中。我试过了

<span >(ReasonReact.stringToElement("&copy;"))</span>

但这并没有给我 © 符号。

4

3 回答 3

12

如果你正在做这样的 HTML 实体,你必须dangerouslySetInnerHTML像这样使用属性:

<span dangerouslySetInnerHTML={{ "__html": "&copy;" }} />
于 2018-02-28T22:38:43.800 回答
11

简单地说:&copy; 如果你不放 ; 不起作用

于 2021-01-12T21:12:52.453 回答
9

也可以使用 unicode 字符,而且通常更简单:

let copy = ReasonReact.stringToElement({js|\u00a9|js});

// Since ReasonReact 0.7.0 you can use
let copy = React.string({js|\u00a9|js});

甚至更短:

let copy = [%raw {|'\u00a9'|}];

也可以直接使用 unicode 字符,只要整个工具链都正确支持:

let copy = React.string({js|©|js});

然后对于其中任何一个,您现在可以执行以下操作:

<span> {copy} </span>
于 2018-03-01T00:17:27.587 回答