【发布时间】:2020-08-15 00:46:08
【问题描述】:
嗨,有人能告诉我为什么我得到 list.map 不是函数错误吗?我很确定我的 React 代码使 list 成为一个数组,但我是一个初学者,所以我可能忽略了一些东西
import React, { useState, useEffect } from "react";
import Task from "./Task";
function Home() {
const [text, setText] = useState("");
const [task, setTask] = useState("");
const [list, setList] = useState([]);
useEffect(() => {
setList(list.push(task));
}, [task]);
const addTask = (e) => {
e.preventDefault();
setTask(text);
setText("");
};
const updateText = (e) => {
setText(e.target.value);
};
return (
<div className="Home">
<h3>Home Page</h3>
<form onSubmit={addTask}>
<input type="text" value={text} onChange={updateText} />
<button type="submit">Add</button>
</form>
<div className="listoftasks">
{list.map((t) => (
<Task
text={t}
/>
))}
</div>
</div>
);
}
export default Home;
【问题讨论】:
标签: javascript arrays reactjs react-hooks create-react-app