no useCallbacks or useMemos
This commit is contained in:
+1
-1
@@ -10,7 +10,7 @@ export function useGame(options: GameOptions, platformHook?: unknown): GameManag
|
||||
const { containerRef, renderBoard } = board;
|
||||
const gameStatusManager = useGameStatus();
|
||||
|
||||
const { gameStatus, startGame, togglePause, quitGame, setGameStatus } = gameStatusManager;
|
||||
const { gameStatus, startGame, togglePause, quitGame, setGameStatus } = gameStatusManager;
|
||||
|
||||
const cursor = useCursor(board, gameStatus);
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import { useState, useCallback } from 'react';
|
||||
import { useState } from 'react';
|
||||
import type { GameStatus, BoardManager, Coord } from '../types';
|
||||
|
||||
export function useGameStatus(board?: BoardManager, setHeroPos?: (pos: Coord) => void) {
|
||||
const [gameStatus, setGameStatus] = useState<GameStatus>('waiting');
|
||||
|
||||
const startGame = useCallback(() => {
|
||||
function startGame() {
|
||||
if (board && setHeroPos) {
|
||||
const m = board.mazeRef.current;
|
||||
if (!m.length) return;
|
||||
@@ -17,7 +17,7 @@ export function useGameStatus(board?: BoardManager, setHeroPos?: (pos: Coord) =>
|
||||
}
|
||||
}
|
||||
setGameStatus('started');
|
||||
}, [board, setHeroPos]);
|
||||
}
|
||||
|
||||
function togglePause(pause?: boolean) {
|
||||
if (typeof pause === 'boolean') {
|
||||
|
||||
Reference in New Issue
Block a user