【程式开发笔记08】实作Entity Framework Core DB First CRUD-(2)(.Net Cor

这次来做上次未做完的"新增",后续还要做"修改"、"删除",并储存至资料库

新增"新增按钮"
function ToDoList() {    const [datas, setDatas] = useState([]);    useEffect(() => {        fetch('/api/todolists')            .then(response => response.json())            .then(json => setDatas(json))            .catch(error => console.error(error));    }, []);    return (        <>            <h1>代办事项</h1>            <ToDoListCreate />            {                datas.map((data) => (                    <ToDoListItem                        key={data.id}                        Name={data.name}                        Checked={data.checked == null ? false : data.checked}                        onDelete={() => {                            setDatas(datas.filter((a) => a.Key !== data.Key))                        }}                    ></ToDoListItem>                ))            }        </>    );}export default ToDoList;
function ToDoListCreate() {    return (        <>            <Button variant="primary">新增</Button>{' '}        </>    )}
Click 新增按钮后 要多出一个空白资料
增加 onCreate 属性,这边有React的新增资料写法,就背下来吧
<ToDoListCreate    onCreate={() => {        setDatas(pre => [...pre, {}]);        console.log(datas);    }}></ToDoListCreate>
function ToDoListCreate(prop) {    return (        <>            <Button variant="primary" onClick={prop.onCreate}>新增</Button>{' '}        </>    )}
画面效果
http://img2.58codes.com/2024/20113319NAl6W0wIdg.png

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章