Redux官方案例shoppingcart中,src/actions/index.js文件exportconstgetAllProducts=()=>dispatch=>{shop.getProducts(products=>{dispatch(receiveProducts(products))})}exportconstaddToCart=productId=>(dispatch,getState)=>{if(getState().products.byId[productId].inventory>0){dispatch(addToCartUnsafe(productId))}}對(duì)于getAllProducts函數(shù)的調(diào)用我理解了。getAllProducts()的執(zhí)行結(jié)果雖然是個(gè)函數(shù),但因?yàn)橛幸玫膔edux-thunk,所以store.dispatch()的參數(shù)可以是getAllProducts()所生成的函數(shù)。//src/index.jsimportthunkfrom'redux-thunk'import{getAllProducts}from'./actions'store.dispatch(getAllProducts())但是對(duì)于addToCart函數(shù)的調(diào)用,我不太理解import{addToCart}from'../actions'constProductsContainer=({products,addToCart})=>({products.map(product=>addToCart(product.id)}/>)})addToCart是在點(diǎn)擊事件的處理函數(shù)中,addToCart(product.id)的執(zhí)行結(jié)果是個(gè)函數(shù)。但和getAllProducts不同,這個(gè)生成的函數(shù)并不是store.dispatch()的參數(shù),那么這個(gè)函數(shù)是如何執(zhí)行的呢?
redux中的一個(gè)問題,求教
肥皂起泡泡
2019-05-24 11:09:13