export default class Board extends React.Component {
constructor(props) {
super(props);
this.state = { board: ['?', '?', '?', '?', '?', '?', '?', '?', '?']};
this.counter = 0;
this.limit = 0;
}
Я хочу получить доступ к доске с этими вопросительными знаками (this.state) в другом файле js, например ...
import Board from './Board';
export default class Interface extends React.Component
{
constructor(props) {
super(props);
}
resetBoard()
{
Board.state.setState({ board: ['?', '?', '?', '?', '?', '?', '?', '?', '?']});
}
render()
{
return(
<header id="game-reset">
<h1 onClick={this.resetBoard}>Reset</h1>
</header>
);
}
}
Извините за проблемы с форматированием, но по сути я пытаюсь сбросить доску с доски. js вернуться ко всем вопросительным знакам с помощью функции resetBoard () в интерфейсе. js Проблема в том, что мне нужен доступ к плате "this.state" с доски . js. Я знаю строку
Board.state.setState ({board: ['?', '?', '?', '?', '?', '?', '?' , '?', '?']});
не работает, потому что я не до конца понимаю, какой синтаксис необходим для доступа к этому массиву. Как я могу получить доступ к этому первому массиву так, чтобы я мог изменить его на все знаки вопроса? Спасибо!