小编ben*_*a21的帖子

删除型号时出现Ember Data错误

我有一个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

我感谢任何反馈!

ember.js ember-data ember-cli

2
推荐指数
1
解决办法
896
查看次数

React Hooks 和 Material-UI:在 useEffect 中第一次加载时无法获得对话框引用

我试图在第一次加载组件时获取对 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 …

dom reactjs material-ui react-hooks

2
推荐指数
1
解决办法
1025
查看次数