글쓰기 버튼 누르전
글쓰기 버튼 누른 후
//slice 생성
import { createSlice } from "@reduxjs/toolkit";
// 타입이 아닌 초깃값이 들어가야 함
const initialState = {
boards: [],
selectedBoardId: null,
};
const boardSlice = createSlice({
name: "board", //슬라이스 이름
initialState, //초기값
reducers: {
//reducer 함수
creatBoard: (state: any, action) => {
// 새로운 게시판을 추가하고 boardId 자동 생성
const newBoard = { id: state.boards.length + 1 };
state.boards.push(newBoard);
// 선택된 boardId 설정
const result = (state.selectedBoardId = newBoard.id);
// console.log(result);
},
},
});
export const { creatBoard } = boardSlice.actions;
export default boardSlice.reducer;
App.ts에 있는 글쓰기버튼에 있는 creatBoard와 연동되어
board state 생성
creatBoard: (state: any, action) => {}
export const { creatBoard } = boardSlice.actions;