Я динамически создал JSX, и 1 элемент динамически получает свой идентификатор:
{props.types[2].map((element, index) => {
return (
<tr key={index}>
<td className="align-middle">
{element.Type &&
commonFuctions.splitCapitalLetterString(element.Type)}
</td>
<td className="align-middle">
<div className="slideThree">
<input
type="checkbox"
value="None"
id={element.Type}
name="check"
/>
<label htmlFor={element.Type}></label>
</div>
....
....
....
Как вы видите, элемент, который получает динамически свойство id, является флажком. Ниже в том же JSX у меня есть:
{/**********************PENSION TYPES***************************************** */}
{props.types[0].length > 0
? DataExtract.uniquePensionTypes(props.types[0]).map(
(element, index) => {
{
console.log(document.getElementById(`${element}`));
}
}
)
: ""}
</div>
Важная часть здесь это console.log. Аргумент в getElementById совпадает с идентификатором для флажка. Но по какой-то причине он не обнаруживает элемент и отображает ноль. Итак, мои вопросы почему? Можно ли вообще объявить id элемента и ниже в том же jsx для доступа к нему? Я даже пытался поставить stati c id для этого флажка и ниже, чтобы достичь его со значением stati c, но все еще не работает.