【发布时间】:2021-03-01 14:15:15
【问题描述】:
我在 ProductList 组件的每个挂载上调度动作 addProducts 而我想使用 useEffect 钩子调度动作一次并将数据存储在 redux 中然后使用它。
以下是我的操作文件和 ProductList 组件文件。
actions.js 文件
export const addProducts = () => async (dispatch) => {
let Products = await axios.get("https://api.npoint.io/2a4561b816e5b6d00894");
return dispatch({
type: ADD_PRODUCTS,
payload: Products.data,
});
};
ProductList.js 组件文件
import { addProducts } from "../actions/Index";
const ProductList = () => {
const dispatch = useDispatch();
useEffect(() => {
dispatch(addProducts());
},[]);
const Products = useSelector((state) => state.products);
console.log(Products)
【问题讨论】:
标签: javascript reactjs redux use-effect