【发布时间】:2023-02-04 06:01:43
【问题描述】:
在这里,我在点击按钮时发送一个动作,但现在我想在同一个按钮上从 redux 发送另一个动作,我想发送的动作已经导入到名为总处理程序那我该怎么做谢谢:)
import React from "react";
import { useParams } from "react-router-dom";
import "./ProductDetail.css";
import { useDispatch, useSelector } from "react-redux";
import { cartHandler } from "../../store/DataStore";
import { totalHandler } from "../../store/DataStore";
const Detail = () => {
const { id } = useParams();
const dispatch = useDispatch();
let data = useSelector((state) => state.data.DUMMY_DATA);
data = data.filter((val) => val.product_id === id);
data = data[0];
return (
<div className="detail_wrapper">
<div>
<img src={data.product_image} alt="" className="detail_image" />
</div>
<div className="inner">
<div className="detail_title">{data.product_title}</div>
<div className="detail_description">{data.product_description}</div>
<div className="detail_price">{data.product_price}</div>
<button
className="button"
onClick={() => dispatch(cartHandler(data.product_id))}
>
Add to Cart
</button>
</div>
</div>
);
};
export default Detail;
【问题讨论】:
-
onClick={() =>{ dispatch(cartHandler(data.product_id)); dispatch(totalHandler()) } }
标签: reactjs redux react-redux