Я новичок в React и Javascript. У меня есть компонент класса с конструктором и функцией, которые выглядят следующим образом:
class MyComponent extends Component {
constructor(props) {
super(props)
this.state = {
HTMLTable : ""
}
createGrid ()
{
for(let row = 0; row <= 20;row++)
{
let currentHTMLRow = `<tr id = "Row ${row}">`;
for(let col = 0; col < 50; col++)
{
let newNodeId = `${row}_${col}`;
let NodeClass = "unvisited";
currentHTMLRow = currentHTMLRow +`<td id = "${newNodeId}" class = "${NodeClass}"></td>`
}
this.state.HTMLTable += `${currentHTMLRow}</tr>`;
}
let chart = document.getElementById("grid");
chart.innerHTML = this.state.HTMLTable;
}
}
Это дает желаемый эффект, но меня предупредили о том, чтобы не изменять значение состояния, подобное этому
this.state.HTMLTable += `${currentHTMLRow}</tr>`;
* Как изменить состояние строки HTMLTable с помощью setState () каждый раз, когда l oop повторяется так, что: this.state.HTMLTable + = ${currentHTMLRow}</tr>
; *