Как разобрать строку html на стороне клиента JSX с помощью переменной и вызова функции - PullRequest
0 голосов
/ 29 мая 2019
html = "<p>Hello {this.getValue("a")}</p>"

В основном я хочу достичь значения, возвращаемого функцией getValue () после рендеринга html.

Я попытался отреагировать анализатором HTML, однако при этом отображается имя функции в том виде, в каком оно написано вкод.

Я также попытался использовать dangerouslySetInnerHTML, как показано ниже:

<div dangerouslySetInnerHTML={{ __html: html }} />

Результатом с "dangerouslySetInnerHTML" является та же строка

Hello {this.getValue("a")}

Также строка изapi response

пример: "<div class="test"><span>Overview</span></div><p><b>testing testing</b></p><p>{this.getValue('a')}, testing</p>"

1 Ответ

2 голосов
/ 29 мая 2019

Использовать литералы шаблона - использовать обратные символы `` и ${}:

const getValue = arg => arg + arg;
const html = `<p>Hello ${getValue("a")}</p>`;
document.write(html);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...