Ich rendere mehrere der gleichen Komponente, jedes mit einem eigenen Tooltip. Kann ich Code schreiben, der nur in den HTML-Code jeder Komponente passt, sodass ich nicht alle anderen Tooltips mit demselben Klassennamen betrachte? Ich verwende statusfreie Komponenten. Hier ist der Code:Wie bekomme ich ein DOM-Element innerhalb der React-Komponente?
OptionsComponent.js:
import React from 'react';
const OptionsComponent =() => {
const toggleTooltip = event => {
document.getElementsByClassName('listings-table-options-tooltip').classList.toggle('tooltip-hide');
event.stopPropagation();
};
return (
<div className="inline-block">
<span onClick={toggleTooltip} className="icon icon-options listings-table-options-icon"> </span>
<div className="tooltip listings-table-options-tooltip">
Tooltip content
</div>
</div>
);
};
Backbone.js so etwas wie dies hat, so dass Sie Ihren Umfang Dokument Abfrage innerhalb des View-Elements beginnen (analog zu einer Reaktion Komponente) .