Как отобразить смайлики с ReasonReact? - PullRequest
2 голосов
/ 05 июля 2019

Есть ли простой способ вставить эмодзи с ReasonReact?

В ReactJS вы можете просто набрать эмодзи, и он будет отображаться, как и ожидалось, но в Reason это не так.

Если вы попробуете это:

<span role="img" ariaHidden=true> {React.string("?")} </span>

Он компилируется в:

React.createElement("span", {
                  "aria-hidden": true,
                  role: "img"
                }, "\xf0\x9f\x92\xa9")

Что выглядит как:

ð ©

Каков наилучший способ кодирования смайликов, чтобы ReasonReact мог отображать их, как и ожидалось?

Ответы на на этот вопрос объясняют, как вставить юникод, но мне интереснов том, как напрямую печатать символы, не ища юникод для каждого.

1 Ответ

4 голосов
/ 05 июля 2019

Существует специальный синтаксис, предоставленный BuckleScript для строк Unicode, который вместо кавычек необходимо использовать {j| j|}.

Попробуйте вместо этого

<span role="img" ariaHidden=true> {React.string({j| ? |j})} </span>

Это из-за того, как OCaml обрабатывает строки

...