Reactを初めて触ってみました(tutorialその⑦) このページはReact公式ページのtutorialを体験したメモと初心者なりの解釈を記述したページになります。 前回までは基本となるゲームの作りまで完成しました。ここからは履歴の機能に取り掛かっていきます。 ※WEB翻訳をそのまま載せているところもありますが自分で理解できるように記事にしています。 歴史の保存 ボードの古い状態に戻って、以前の動きの後にどのように見えるかを見ることができるようにしましょう。 移動が行われるたびに、すでに新しい四角形配列が作成されています。 これは、過去のボード状態を同時に簡単に保存できることを意味します。 このようなオブジェクトをstateに格納しようとしましょう history = [ { squares: [ null, null, null, null, null, null, null, null, null, ] }, { squares: [ null, null, null, null, 'X', null, null, null, null, ] }, // ... ] トップレベルのゲームコンポーネントが移動リストの表示を担当するようにします。 それで、スクエアからボードに前の状態を引き上げたように、BoardからGameに再びプルアップしましょう。トップレベルで必要なすべての情報を得ることができます。 四角形のクリック操作でBoardの値を変更したようにBoardからGameへ値を渡しましょうってところでしょうか。 最初に、コンストラクタを追加してGameの初期状態を設定します。 class Game extends React.Component { constructor(props) { super(props); this.state = { history: [{ squares: Array