如何将刚刚编辑的值更新到 firebase?
到目前为止,这是我从 editRow 中了解到的(如果我错了,请纠正我)。
数据网格内部
//Enable edit mode for row and not cell
editMode="row"
//any update you do in the row is stored in this variable so when you finish it overrides
//w/e you had there with editRowsModel value
editRowsModel={editRowsModel}
//Calls for the function that will be handeling the updates and the all the updates into "model"
onEditRowsModelChange={handleEditRowsModelChange}
//For Double Click + Control
//(That way if uses double click by mistake it doesn't enable editMode)
onCellDoubleClick={(params, event) => {
if (!event.ctrlKey) {
event.defaultMuiPrevented = true;
}
}}
Const
//Variable that will hold the edited variable
const [editRowsModel, setEditRowsModel] = React.useState({});
//Edit function
const handleEditRowsModelChange = React.useCallback((model) => {
setEditRowsModel(model);
}, []);
现在,在“编辑”功能中,我应该编辑该行,但如何更新到 firebase?
就像我有这个:
const [editRowsModel, setEditRowsModel] = React.useState({});
const handleEditRowsModelChange = React.useCallback((model) => {
setEditRowsModel(model);
console.log(model.uid)
/*
estudiantes.filter( x => {
const temporalQuery = db.collection("usuarios").doc(user.uid).collection("estudiantes").doc(x.uid);
temporalQuery.update({
nombre: model.nombre,
colegio: model.colegio,
grado: model.grado
})
})
*/
}, []);
但是这不起作用,因为我看不到模型中的各个值,因为它只是说“未定义”,否则这会起作用。如何获得模型的个体值?
因为未定义,所以当我尝试该代码时会收到错误。
欢迎任何帮助/提示。
模型如何记录
console.log(model)
console.log(model.name)
console.log(model[0].name)