我目前正在使用新的 React Hooks 功能,但我遇到了一个问题,即功能组件的状态没有被更新,即使我相信我做的一切都是正确的,这个测试应用程序的另一双眼睛会是非常感激。
import React, { useState, useEffect } from 'react';
const TodoList = () => {
let updatedList = useTodoListState({
title: "task3", completed: false
});
const renderList = () => {
return (
<div>
{
updatedList.map((item) => {
<React.Fragment key={item.title}>
<p>{item.title}</p>
</React.Fragment>
})
}
</div>
)
}
return renderList();
}
function useTodoListState(state) {
const [list, updateList] = useState([
{ title: "task1", completed: false },
{ title: "task2", completed: false }
]);
useEffect(() => {
updateList([...list, state]);
})
return list;
}
export default TodoList;
useTodoListState 的 useEffect 函数中的 updateList 应该是更新 list 变量以保存三个数据,但事实并非如此。