我正在制作一个小的待办事项应用程序,旨在更多地了解ReactJS和React Hooks。
问题是我不明白我使用的`list.map()`有什么问题。它一直告诉我它不是一个函数,但我不明白我一开始是如何将其用作函数的。
我已经在谷歌上搜索了很久,想找出我的错误。我尝试以多种方式更改我的代码,但似乎无法弄清楚问题所在。只要我点击“提交”按钮,它就会崩溃并显示`TypeError: list.map不是一个函数`的错误信息。
我已经在谷歌上搜索了很久,想找出我的错误。我尝试以多种方式更改我的代码,但似乎无法弄清楚问题所在。只要我点击“提交”按钮,它就会崩溃并显示`TypeError: list.map不是一个函数`的错误信息。
function ToDoList() {
const [list, setlist] = useState(["Test 1", "Test 2"]);
const [newItem, setnewItem] = useState("");
const handleChange = e => {
setnewItem(e.target.value);
console.log(newItem);
};
const handleSubmit = () => {
setlist(...list, newItem);
};
return (
<div>
<input onChange={handleChange} />
<button onClick={handleSubmit}>Submit</button>
<ul>
{list.map((item, index) => (
<li key={index}>{item}</li>
))}
</ul>
</div>
);
}
function App() {
return (
<div className="App">
<AppTitle />
<ToDoList />
</div>
);
}
我试图将newItem
添加到list
中,并通过.map()方法渲染列表。当我启动应用程序时,"Test 1"和"Test 2"被渲染出来,但是当我尝试添加到列表并重新渲染它时,程序会崩溃。
list.map
不是一个函数,那么list
就不是一个列表。 - Unlocked