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 ; }, };