[英]Passing data from one state to another state in react
const [object, setObject] = useState({
id: null,
created_date: "2021-02-18",
classroom:"",
name: "",
});
我想將 create_date 值傳遞給另一個 state
const [notify, setNotify] = useState({
id: 5,
created_by: "1",
notification:"object added",
received_date:created_date,
});
在這里,我想要接收日期中的 created_date 值
您必須為此使用 useEffect ,因為object
會隨着時間的推移而發生變異,並且notify
必須跟上。
const initialObject = {
id: null,
created_date: "2021-02-18",
classroom:"",
name: "",
}
const [object, setObject] = useState(initialObject);
const [notify, setNotify] = useState({
id: 5,
created_by: "1",
notification:"object added",
received_date:initialObject.created_date,
});
useEffect(()=>{
setNotify(notify => ({...notify, received_date: object.created_date})
}, [object])
這是你想做的參考
import { useState } from "react";
export default function App() {
const [object, setObject] = useState({
id: null,
created_date: "2021-02-18",
classroom: "",
name: ""
});
const [notify, setNotify] = useState({
id: 5,
created_by: "1",
notification: "object added",
received_date: object.created_date
});
return <div>{notify.received_date}</div>;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.