import { Snippet } from "@/components/Snippet";
const reactTodoListSnippets = [
{
name: "App.tsx",
codeLanguage: "tsx",
withLineNumbers: true,
code: `import TodoList from "./TodoList";
import React from "react";
const App = () => {
return (
TodoList
);
};`,
},
{
name: "TodoList.tsx",
codeLanguage: "tsx",
withLineNumbers: true,
code: `import TodoListItem from "./TodoListItem";
import React from "react";
const TodoList = () => {
const [items, setItems] = React.useState([]);
const [inputValue, setInputValue] = React.useState("");
const handleInputValueChange = (event: React.ChangeEvent) => {
setInputValue(event.target.value);
};
const handleSubmit = (event: React.FormEvent) => {
// On empêche le comportement par défaut du formulaire
event.preventDefault();
// On ajoute un nouvel élément à la liste des tâches
setItems([...items, inputValue]);
// On réinitialise la valeur de l'input
setInputValue("");
};
return (
{items.map((item, index) => (
-
))}
);
};
export default TodoList;`,
},
{
name: "TodoListItem.tsx",
codeLanguage: "tsx",
withLineNumbers: true,
code: `import React from "react";
interface TodoListItemProps {
item: string;
}
const TodoListItem = (props: TodoListItemProps) => {
return {props.item};
};
export default TodoListItem;`,
},
];
export default {
reactTodolist: () => {
return ;
},
};