State Management 5.13_Categories
7884 ワード
Categories
ボタンを使用してtodoのカテゴリを変更できる機能を追加しましょう
onClickへ
ToDo.tsx import React from "react";
import { useSetRecoilState } from "recoil";
import { IToDo, toDoState } from "../../../atoms";
export default function ToDo({ text, category, id }: IToDo) {
const setToDos = useSetRecoilState(toDoState);
const onClick = (event: React.MouseEvent<HTMLButtonElement>) => {
const {
currentTarget: { name },
} = event;
};
return (
<li>
<span> {text}</span>
{category !== "DOING" && (
<button name="DOING" onClick={onClick}>
Doing
</button>
)}
{category !== "TO_DO" && (
<button name="TO_DO" onClick={onClick}>
To Do
</button>
)}
{category !== "DONE" && (
<button name="DONE" onClick={onClick}>
Done
</button>
)}
{/* {category !== "DOING" && <button onClick={() => onClick("DOING")}>Doing</button>}
{category !== "TO_DO" && <button onClick={() => onClick("TO_DO")}>To Do</button>}
{category !== "DONE" && <button onClick={() => onClick("DONE")}>Done</button>} */}
</li>
);
}
Reference
この問題について(State Management 5.13_Categories), 我々は、より多くの情報をここで見つけました
https://velog.io/@angel_eugnen/State-Management-5.13Categories
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
import React from "react";
import { useSetRecoilState } from "recoil";
import { IToDo, toDoState } from "../../../atoms";
export default function ToDo({ text, category, id }: IToDo) {
const setToDos = useSetRecoilState(toDoState);
const onClick = (event: React.MouseEvent<HTMLButtonElement>) => {
const {
currentTarget: { name },
} = event;
};
return (
<li>
<span> {text}</span>
{category !== "DOING" && (
<button name="DOING" onClick={onClick}>
Doing
</button>
)}
{category !== "TO_DO" && (
<button name="TO_DO" onClick={onClick}>
To Do
</button>
)}
{category !== "DONE" && (
<button name="DONE" onClick={onClick}>
Done
</button>
)}
{/* {category !== "DOING" && <button onClick={() => onClick("DOING")}>Doing</button>}
{category !== "TO_DO" && <button onClick={() => onClick("TO_DO")}>To Do</button>}
{category !== "DONE" && <button onClick={() => onClick("DONE")}>Done</button>} */}
</li>
);
}
Reference
この問題について(State Management 5.13_Categories), 我々は、より多くの情報をここで見つけました https://velog.io/@angel_eugnen/State-Management-5.13Categoriesテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol