Нет повторного рендеринга при изменении состояния - PullRequest
3 голосов
/ 17 июня 2020

Мне нужны холодные красные ячейки секунд красного цвета. Но у меня синий, что я сделал не так?

У меня есть функция, которая проверяет предотвращение ячейки и помечает ячейку.

AI_CELL = RED color HIGHLIGHT_CELL = СИНИЙ цвет USER_CELL = ЗЕЛЕНЫЙ цвет

const checkWinnerScore = () => {
    let [y, x] = prevCell;

    let copyCells = JSON.parse(JSON.stringify(cells));

    if (copyCells[y][x] === HIGHLIGHT_CELL) {
      
      // I assign value, but cell do not coolerd in red.
      copyCells[y][x] = AI_CELL;
      setCells(copyCells);
      setAiScore(aiScore + 1);
      
    } else if (copyCells[y][x] === AI_CELL) {
      return;
    }
  };

Полный пример вcodeandbox: https://codesandbox.io/s/vigilant-gates-zfcmm?file= / src / components / Cells. js: 2098-2430

...