Как реализовать веб-виджет zendesk для указания страницы c в gatsby - PullRequest
1 голос
/ 08 июля 2020

Добавление сценария установки zendesk в файл html.js работает должным образом, и виджет отображается на всех страницах.

Я хочу показать его на определенной странице c, например about-us. Я пробовал это

render() {
return (
<>
<script
    id="ze-snippet"
    src="https://static.zdassets.com/ekr/snippet.js?key=xxx-xxxxx"
>
</script>
...
</>

, но это не работает. Есть идеи?

1 Ответ

0 голосов
/ 08 июля 2020

Чтобы добавить <scripts> на вашу страницу с помощью React (и, следовательно, с Gatsby), у вас есть несколько вариантов. Проще всего реализовать с помощью компонента <Helmet>. Вы можете проверить дополнительную информацию в их документации . По сути, он обрабатывает ваш тег <head>:

Этот многоразовый компонент React будет управлять всеми вашими изменениями в заголовке документа.

Helmet принимает простые теги HTML и выводит простые HTML теги. Это очень просто и удобно для новичков в React.

Чтобы показать этот скрипт только на странице / about-us, вам нужно вставить этот фрагмент на желаемую страницу: Не имеет значения, есть ли у вас компонент с сохранением состояния или без состояния, идея состоит в том, чтобы обернуть между компонентом <Helmet> все, что вы хотите поместить в свой <head>, в данном случае <script>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...