import { Highlight } from "@/components/Highlight"; import Tabs from "@/components/Tabs"; export default { reactTodolist: () => { return ( {`import TodoList from "./TodoList"; import React from "react"; const App = () => { return (

TodoList

); };`}
{` \`\`\`tsx showLineNumbers 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; \`\`\` `}
{` \`\`\`tsx showLineNumbers import React from "react"; interface TodoListItemProps { item: string; } const TodoListItem = (props: TodoListItemProps) => { return {props.item}; }; export default TodoListItem; \`\`\` `}
); }, };