,可以通过以下步骤实现:
以下是一个示例代码:
import React, { useState } from 'react';
function TodoList() {
const [items, setItems] = useState([]);
const [newItem, setNewItem] = useState('');
const handleInputChange = (event) => {
setNewItem(event.target.value);
};
const handleSubmit = (event) => {
event.preventDefault();
if (newItem.trim() !== '') {
setItems([...items, newItem]);
setNewItem('');
}
};
return (
<div>
<h1>Todo List</h1>
<ul>
{items.map((item, index) => (
<li key={index}>{item}</li>
))}
</ul>
<form onSubmit={handleSubmit}>
<input type="text" value={newItem} onChange={handleInputChange} />
<button type="submit">Add Item</button>
</form>
</div>
);
}
export default TodoList;
在这个示例中,我们使用useState钩子来定义项目列表数组(items)和新项目的输入值(newItem)。在表单的提交事件处理程序中,我们将新项目添加到项目列表数组中,并清空输入框的值。通过使用map函数,我们将项目列表数组渲染为列表项。
这个示例中没有提及腾讯云相关产品和产品介绍链接地址,因为在这个特定的问题中没有与云计算相关的需求。如果您有其他与云计算相关的问题,我将很乐意为您提供相关的信息和建议。
领取专属 10元无门槛券
手把手带您无忧上云