1 回答

TA貢獻(xiàn)1895條經(jīng)驗 獲得超3個贊
看來您正在使用react-reduxandredux-thunk是likePostas一個異步操作創(chuàng)建者。
您不需要likePostas自己調(diào)用操作創(chuàng)建者,而是需要使用它所采用的兩個參數(shù)(即和 )react-redux的值來調(diào)用它。目前的問題是,當(dāng)您自己調(diào)用操作創(chuàng)建者時,并且未定義,因為您從未將這些參數(shù)傳遞給.dispatchgetStatelikePostasdispatchgetStatelikePostas
解決方案
添加一個onClick監(jiān)聽器BtnWrap2,將調(diào)度likePostas動作創(chuàng)建者。
useDispatch從包中導(dǎo)入鉤子react-redux。
import { useDispatch } from "react-redux";
然后使用此鉤子在單擊按鈕時useDispatch調(diào)度操作。likePostas
const dispatch = useDispatch();
const handleClick = (id) => {
? ?dispatch(likePostas(id));
};?
并將其添加到組件handleClick上的單擊偵聽器BtnWrap2。
<BtnWrap2 onClick={() => handleClick(report.public_id)} />
添加回答
舉報