我有一个Ember-cli应用程序(v2.1),当我从我的博客模型中删除记录时,我遇到了Ember Data的问题.这是我要求删除的代码:
deleteBlog (blog) {
this.store.findRecord('blog', blog.get('id')).then(blog => {
blog.destroyRecord();
});
}
Run Code Online (Sandbox Code Playgroud)
正如所料,Ember Data发出了DELETE请求,它与我的express.js后端服务完美配合.
该唯一的问题是,记录不会被从灰烬数据存储中移除,而我得到以下错误信息:
错误:pushedData在状态root.deleted.inFlight中尝试在my-app @ model上处理事件:blog :: ember529:56455037f9cf29a325ae72b9
我感谢任何反馈!
我试图在第一次加载组件时获取对 material-ui 对话框的 DOM 节点的引用,但该引用始终为undefined.
这是我的方法:
import React, { useEffect, useRef } from "react";
import {
Dialog,
DialogTitle,
DialogContent,
DialogContentText
} from "@material-ui/core";
export default function App() {
const dialogRef = useRef();
useEffect(() => {
console.log("Dialog Ref");
console.log(dialogRef.current);
}, []);
return (
<Dialog open ref={dialogRef}>
<DialogTitle>Ref Test Dialog</DialogTitle>
<DialogContent>
<DialogContentText>
Please check the console to see if a ref to this Dialog was logged.
</DialogContentText>
</DialogContent>
</Dialog>
);
}
Run Code Online (Sandbox Code Playgroud)
该材料UI对话框API文档指出,“裁判被转发到根元素,”和我的方法是基于阵营useRef文档,所以它看起来这应该是工作。
事实上,当我对一个<div>元素使用相同的方法时,它确实有效。我是否遗漏了什么,或者这是 Material …