前提・実現したいこと
dispatchでpushし、画面遷移を行いたい!
引数で受け取ったdispatchがうまく動いてくれません。
どうすれば、動いてくれるのでしょうか?
発生している問題・エラーメッセージ
エラーメッセージ TypeError: dispatch is not a function
該当のソースコード
operationsJS
1import { db, FirebaseTimestamp } from "../../firebase/index"; 2import { push } from "connected-react-router"; 3 4const productsRef = db.collection("products"); 5 6export const saveProduct = (name, description, category, gender, price) => { 7 return async (dispatch) => { 8 const timestamp = FirebaseTimestamp.now(); 9 const data = { 10 category: category, 11 description: description, 12 gender: gender, 13 name: name, 14 price: parseInt(price, 10), 15 updated_at: timestamp, 16 }; 17 18 const ref = productsRef.doc(); 19 const id = ref.id; 20 data.id = id; 21 data.created_at = timestamp; 22 23 return productsRef 24 .doc(id) 25 .set(data) 26 .then(() => { 27 dispatch(push("/")); 28 }) 29 .catch((error) => { 30 throw new Error(error); 31 }); 32 }; 33}; 34
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。