簡體   English   中英

在反應中將數據從一個 state 傳遞到另一個 state

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM