如何更新我刚刚编辑到 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;
}
}}
常量
//Variable that will hold the edited variable
const [editRowsModel, setEditRowsModel] = React.useState({});
//Edit function
const handleEditRowsModelChange = React.useCallback((model) => {
setEditRowsModel(model);
}, []);
现在在 Edit 函数中,我想编辑该行,但如何更新到 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)