—
:: —
:: \u2014
Представляя m-тире в текстовой строке JavaScript для вывода в HTML, обратите внимание, что он представлен значением Unicode.Существуют случаи, когда символы амперсанда ('&') не будут разрешены, особенно определенные контексты в JSX.В этом случае ни —
, ни —
не будут работать.Вместо этого вам нужно использовать escape-последовательность Unicode: \u2014
.
Например, при реализации метода render()
для вывода текста из переменной JavaScript:
render() {
let text='JSX transcoders will preserve the & character—to '
+ 'protect from possible script hacking and cross-site hacks.'
return (
<div>{text}</div>
)
}
Это выведет:
<div>JSX transcoders will preserve the & character—to protect from possible script hacking and cross-site hacks.</div>
Вместо &
- представление с префиксом, вы должны использовать \ u2014:
let text='JSX transcoders will preserve the & character\u2014to '…