0

这是我的代码。

const initialNoticeState = {
    id: props,
    title       : '',
    description : '',
    image : '',
    updated_by  : user.firstName+' '+user.lastName,
    priority    : ''
  };
  const [currentNotice, setCurrentNotice] = useState(initialNoticeState);
  const notice = useSelector(state => state.notices.currentNotice)
  const [noticeImage, setNoticeImage] = useState("");
  const [imgData, setImgData] = useState(null);
  const dispatch = useDispatch();

  useEffect(() => {
   dispatch(noticeActions.getById(props.id))
  }, [props.id]);

我想setCurrentNoticenotice价值,就在dispatch完成之后。

以下是 的数据notice

在此处输入图像描述

4

2 回答 2

1

我想在调度完成后从通知值设置CurrentNotice。

useEffect 可用于在变量更改时执行函数。

  useEffect(() => {
   setCurrentNotice(notice)
  }, [notice]); //notice is the dependency
于 2020-11-23T09:38:48.880 回答
0

就这样

setCurrentNotice({your current notice data})
于 2020-11-23T09:40:55.463 回答