useEffect for managing match udpate
This commit is contained in:
@@ -4,7 +4,6 @@ import Board from "./Board";
|
|||||||
|
|
||||||
export default function TicTacToe() {
|
export default function TicTacToe() {
|
||||||
const [username, setUsername] = useState("");
|
const [username, setUsername] = useState("");
|
||||||
|
|
||||||
const [board, setBoard] = useState<string[][]>([
|
const [board, setBoard] = useState<string[][]>([
|
||||||
["", "", ""],
|
["", "", ""],
|
||||||
["", "", ""],
|
["", "", ""],
|
||||||
@@ -21,6 +20,18 @@ export default function TicTacToe() {
|
|||||||
matchId,
|
matchId,
|
||||||
} = useNakama();
|
} = useNakama();
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
onMatchData((msg) => {
|
||||||
|
console.log("[Match Data]", msg);
|
||||||
|
|
||||||
|
if (msg.opCode === 2) {
|
||||||
|
setBoard(msg.data.board);
|
||||||
|
setTurn(msg.data.turn);
|
||||||
|
setWinner(msg.data.winner || null);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}, [onMatchData]);
|
||||||
|
|
||||||
// ------------------------------------------
|
// ------------------------------------------
|
||||||
// CONNECT
|
// CONNECT
|
||||||
// ------------------------------------------
|
// ------------------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user