问题描述
import React from "react";
import Button from "@material-ui/core/Button";
import Dialog from "@material-ui/core/Dialog";
function CustomDialog({ name,lastname,open,handleClose }) {
return (
<Dialog open={open} onClose={handleClose}>
<span>{name}</span>
<span>{lastname}</span>
</Dialog>
);
}
export default function DraggableDialog() {
const [open,setopen] = React.useState(false);
const handleClickOpen = () => {
setopen(true);
};
const handleClose = () => {
setopen(false);
};
return (
<div>
<Button variant="outlined" color="primary" onClick={handleClickOpen}>
Open form dialog
</Button>
<CustomDialog
open={open}
handleClose={handleClose}
name="Nome"
lastname="Lastname"
/>
</div>
);
}
我在控制台中收到以下警告,同时使用带有 ruby 2.7.2 的回形针 gem
ruby - 2.7.2
rails - 6.0
paperclip - 6.1.0
我知道回形针没有维护者,它已被弃用,但我不能使用主动存储,因为我发现回形针是实现附件的最简单和最好的方法。我该如何解决这个警告?
解决方法
当您说“解决”警告时,不太清楚您可能认为是可接受的解决方案。但你可以:
- a) 只要您坚持使用这些版本的 Ruby 和 Rails,就可以忽略警告,因为这并不意味着有任何问题。
- b) 编写一些代码来抑制这个特定的警告,但我可能不会这样做,因为你会增加忘记这个问题的机会,然后最终会出现一个更严重和对时间敏感的问题道路,如果您将系统的一部分升级到
URI.escape
不再可用的位置。 - c) 执行我在 Rails 应用程序中所做的操作,即切换到 Paperclip KT-Paperclip 的分叉和维护版本。如果您想更新到解决这些弃用警告的最低版本号,您可以选择 6.4。