- 前端(Web,使用React)33066.cn
TodoApp.js (React组件)
jsx
import React, { useState, useEffect } from ‘react’;
import axios from ‘axios’;
function TodoApp() {
const [todos, setTodos] = useState([]);
const [newTodo, setNewTodo] = useState(‘’);
useEffect(() => {
fetchTodos();
}, []);
const fetchTodos = async () => {
try {
const response = await axios.get(‘http://localhost:3001/todos’);
setTodos(response.data);
} catch (error) {
console.error(‘Error fetching todos:’, error);
}
};
const handleSubmit = async (event) => {
event.preventDefault();
if (newTodo.trim() !== ‘’) {
try {
await axios.post(‘http://