Apropos knifflige Dinge, die richtig gemacht werden müssen: Tooltips!
Tooltips müssen besonders selbstbewusst sein, damit sie nicht dort herausragen, wo sie nicht gelesen werden können. Sie müssen dann auch schlau bleiben, wenn sich der Seitenstatus ändert, wie z. B. beim Ändern der Größe oder beim Scrollen. Popper.js scheint all diese Dinge gut zu beherrschen.
Auf der Projektseite steht nichts davon, aber der Ersteller Federico Zivolo hat mir gezeigt, wie es auch mit React kompatibel ist, da man das Tooltip-Element selbst innerhalb der Komponente rendern kann und es einfach dort bleibt, wo es ist. Dies steht im Gegensatz zu den meisten Tooltip-Implementierungen, die das Tooltip-Element im DOM herumverschieben (wahrscheinlich als direktes Nachfahrelement von <body>, um die Positionierung zu erleichtern), was in einer React-Umgebung leicht problematisch sein könnte.