React-tooltip и проблема с SSR Next.js

Sep 27 2020

Я использую библиотеку react-tooltip в моем приложении Next.js.

Я заметил, что каждый раз, когда я обновляю веб-сайт при посещении страницы, использующей всплывающую подсказку, я получаю сообщение об ошибке:

react-dom.development.js:88 Warning: Prop `dangerouslySetInnerHTML` did not match.

Классы CSS различаются на клиенте и на сервере.

Странно то, что я не получаю эту ошибку при переходе со случайной страницы на страницу, которая использует всплывающую подсказку.

Код, связанный с подсказкой:

<StyledPopularityTooltipIcon src="/icons/tooltip.svg" alt="question mark" data-tip="hello world" />
<ReactTooltip
    effect="solid"
    className="tooltip"
    backgroundColor="#F0F0F0"
    arrowColor="#F0F0F0"
    clickable={true}
/>

Ответы

1 lemurry Oct 15 2020 at 02:17

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

PS Вы не видите ошибки при навигации, потому что страница не отображается на сервере при навигации, это все интерфейс :)