Итак, я знаю, как перебирать массив и отображать элемент в реакции. Теперь я хочу сделать матрицу. У меня есть матрица 4 * 3, и я хочу отобразить квадратный элемент на основе значения в матрице. Например, доска = [[0,2,3,0],[2,2,1,0],[0,0,0,0]]. Результат должен отображать доску 4 * 4, состоящую из меньших квадратов, с соответствующим значением внутри.
В тот момент я был озадачен как запуском логики внутри синтаксиса jsx, так и частью алгоритма.





Вы можете создать еще один цикл внутри вашего цикла для рендеринга подмассивов. Если каждый элемент в массиве board представляет строку, вы можете обернуть каждую строку в div, чтобы дать ей собственную строку, и ячейки с span, чтобы каждая ячейка в одной строке была встроенной.
Пример
class App extends React.Component {
state = {
board: [[0, 2, 3, 0], [2, 2, 1, 0], [0, 0, 0, 0]]
};
render() {
const { board } = this.state;
return (
<div>
{board.map((row, i) => (
<div key = {i}>
{row.map((col, j) => (
<span key = {j}>{col}</span>
))}
</div>
))}
</div>
);
}
}
ReactDOM.render(<App />, document.getElementById("root"));<script src = "https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id = "root"></div>
На самом деле это не ответный вопрос... Это алгоритмический вопрос... Если вы покажете нам, что из того, что вы пробовали, не сработало, мы можем вам помочь... посмотрите, как спросить: stackoverflow.com/help/как спросить