m-2443coding Ответов: 0

В чем заключается ошибка в моем коде?


////////App.js файл////////////////////
импорт React, { useState } из 'react';
импорт './App.css';
функциональный квадрат(реквизит){
вернуть (
кнопка <
onclick="{props.onClick}
"&ГТ;{реквизит.значение}
);
}
///////////////////////////////////////////
функция Bord (реквизит) {
const квадраты=реквизит.квадраты;
///////////////////////////////////////
функция renderSquare(i){
вернуть(
<квадрат
значение="{реквизит.квадратов[я]}
"onclick="{props.onClick(i)}
">
);
}
вернуть(


{renderSquare(0)}/////////ошибку TypeError: не удается прочитать свойство '0' неопределенный
{renderSquare(1)}
{renderSquare(2)}


{renderSquare(3)}
{renderSquare(4)}
{renderSquare(5)}


{renderSquare(6)}
{renderSquare(7)}
{renderSquare(8)}


);
}
///////////////////////
функциональное приложение(реквизит){
// const [arr,setArr]=useState(props.arr)
const [квадраты,setSquares]=useState(props.firstvalue);
const [xIsNext,setXIsNext]=useState(true);
функция handlerChange(x){
const squares={квадраты},xIsNext={xIsNext};
квадраты[x]=(xIsNext)? 'X':'O';
xIsNext=!xIsNext;
setSquares(квадраты);
setXIsNext(xIsNext);
}
вернуть(

<bord value="{квадраты}
"onclick="{handlerChange}
">

)
}


экспорт приложения по умолчанию;

Что я уже пробовал:

///////index.js файл///////////////
импорт реагируют с 'реагировать';
импорт ReactDOM из 'react-dom';
импорт'. /index.css';
импорт приложения из './App';
импорт reportWebVitals из './reportWebVitals';
var arr=Array(9).fill ("1")
Реактдом.рендеринг(
&ЛТ;реагируют.strictmode&ГТ;

<app firstvalue="{arr}/">

,
документ.метода getElementById('корень')
);

Dave Kreskowiak

Вы имеете в виду ту загадочную ошибку, которую вы вообще не описали в своем вопросе?

OriginalGriff

Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

0 Ответов