假设我有一个 React 应用程序,它有一个内部状态,我在其中存储一个对象,比如
const [car, setCar] = useState(new Car());
假设我的班级 Car 如下所示:
class Car {
constructor(brand) {
this.carname = brand;
}
present() {
return "I have a " + this.carname;
}
}
当我运行和调试应用程序时,我可以将 Car 对象保存到状态中并检索它并调用 present()。
现在,当我对 present() 函数进行更改时,例如
present() {
return "I have a " + this.carname + " and it is shiny";
}
然后由于快速刷新,我的应用程序被刷新了。但不幸的是,因为对象已经存储了状态,所以它不会收到函数实现的更新。
有没有一种方法可以更改代码,以便通过快速刷新功能实现也将针对处于 React 状态的对象进行更新?
我尝试通过原型更新该方法,但它也不起作用。