【发布时间】:2021-05-28 18:47:45
【问题描述】:
我知道这完全是一个菜鸟问题,很抱歉,但我试图弄清楚在提交表单时我应该如何设法将对象放入状态数组中。谢谢
interface newList {
name: string;
}
const ListAdder = () => {
const [listName, setListName] = useState("");
const [listArray, setListArray] = useState<any>([]);
const submitHandler = (e: FormEvent<HTMLFormElement>) => {
e.preventDefault();
const myNewList: newList = {
name: listName,
};
setListArray([...listArray].push(myNewList));
setListName("");
console.log(listArray);
};
const listNameHandler = (e: FormEvent<HTMLInputElement>) => {
setListName(e.currentTarget.value);
};
return (
<>
<form onSubmit={submitHandler}>
<label>Create your List</label>
<br />
<input
type="text"
placeholder="List name is..."
value={listName}
onChange={listNameHandler}
/>
<button type="submit">Add the List</button>
</form>
</>
);
};
【问题讨论】:
-
把这个
setListArray([...listArray].push(myNewList));改成setListArray([...listArray, myNewList]);
标签: reactjs typescript react-hooks