【发布时间】:2019-12-12 13:44:51
【问题描述】:
我有一个问题,我可以分派并将内容推送到 firebase,但 firebase 中没有数据,字符串为空。我想知道 material-ui 是否在这里引起了问题,或者我错过了什么?这也是代码。我一直试图弄清楚为什么这些值没有显示,并且想知道代码中的某个地方有错误,因为我相信它应该在技术上工作并且
// 动作
import firebase from 'firebase';
import { toast } from 'react-toastify';
import {
CREATE_USER,
UPDATE_FORM
} from './ActionTypes';
export const formUpdate = ({ prop, value }) => {
console.log("LOG", prop, value)
return {
type: UPDATE_FORM,
payload: { prop, value }
}
}
export const createProfile = ({ firstName, lastName, email, company, billingMethod }) => {
// const { currentUser } = firebase.auth();
return (dispatch) => {
firebase.database().ref(`/profile`)
.push({ firstName, lastName, email, company, billingMethod })
.then(() => {
dispatch({ type: CREATE_USER })
})
.then(() => {
toast.info("User profile was created !", {
position: toast.POSITION.BOTTOM_CENTER,
autoClose: 1000
});
})
}
}
// 减速器
import {
CREATE_USER,
UPDATE_FORM
} from '../Actions/ActionTypes';
const INITIAL_STATE = {
firstName: '',
lastName: '',
email: '',
company: '',
billingMethod: '',
}
export default (state = INITIAL_STATE, action: any) => {
switch (action.type) {
case UPDATE_FORM:
return { ...state, [action.payload.prop]: action.payload.value }
case CREATE_USER:
return INITIAL_STATE
default:
return state
}
}
【问题讨论】:
-
和文件 //File pastebin.com/04Z5heeL
-
“我有一个问题,我可以分派并将东西推送到 firebase,但没有数据。”请澄清,哪里没有数据?您期望发生什么以及现在正在发生什么?
-
@JoshPittman 我编辑了这个问题。基本上当事情推动这就是我看到的i.stack.imgur.com/U8lTI.png那些字段应该有数据
-
使用 firebase 函数没有问题。您没有从表单中获取数据。 Console.log 首先查看您的数据,看看您是否正在获取数据。
-
@JukkaKoivu 尝试添加更多代码。将组件连接到正在调度创建/更新操作的 redux。
标签: reactjs firebase firebase-realtime-database redux