Coding
PromptBeginner5 minmarkdown
Markdown Converter
Agent skill for markdown-converter
7
React + Vite + Redux Toolkitを使用したTODOアプリケーション
Sign in to like and favorite skills
React + Vite + Redux Toolkitを使用したTODOアプリケーション
TaskItem.jsx, BackButton.jsx)index.page.jsx 形式use プレフィックス + camelCase (例: useLogin.js)TaskItem.css)CheckIcon.jsx)src/components/ - 再利用可能なコンポーネントsrc/pages/ - ページコンポーネントsrc/hooks/ - カスタムフックsrc/store/ - Redux store関連src/routes/ - ルーティング設定src/icons/ - アイコンコンポーネントsrc/utils/ - ユーティリティ関数src/vendor/ - 外部ライブラリ設定@/ を使用(Vite設定による)[param] 形式import React from 'react' import './ComponentName.css' function ComponentName({ prop1, prop2 }) { // ロジック return ( <div className="component-name"> {/* JSX */} </div> ) } export default ComponentName
import { useState, useEffect } from 'react' export function useCustomHook() { const [state, setState] = useState(null) useEffect(() => { // effect logic }, []) return { state, setState } }
import { createSlice, createAsyncThunk } from '@reduxjs/toolkit' export const asyncAction = createAsyncThunk( 'slice/asyncAction', async (payload) => { // async logic } ) export const sliceSlice = createSlice({ name: 'slice', initialState: {}, reducers: {}, extraReducers: (builder) => { builder.addCase(asyncAction.fulfilled, (state, action) => { // handle success }) } })