React-tooltip i problem z SSR Next.js.

Sep 27 2020

Korzystam z biblioteki reagowania na podpowiedzi w mojej aplikacji Next.js.

Zauważyłem, że za każdym razem, gdy odświeżam witrynę podczas odwiedzania strony, która używa podpowiedzi, pojawia się błąd:

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

Klasy CSS są różne na kliencie i na serwerze

Dziwne jest to, że nie dostaję tego błędu podczas przechodzenia z losowej strony do strony, która używa podpowiedzi reagowania.

Kod powiązany z etykietką:

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

Odpowiedzi

1 lemurry Oct 15 2020 at 02:17

Miałem ten sam problem, musiałem użyć stanu, aby wykryć, kiedy komponent został zamontowany, i wyświetlić etykietkę dopiero po tym.

PS Nie widzisz błędu podczas nawigacji, ponieważ strona nie jest renderowana na serwerze podczas nawigacji, to wszystko jest front-end :)