【发布时间】:2019-12-12 02:40:21
【问题描述】:
import React from 'react';
import Test from './Test';
function App() {
return (
<Test />
);
}
export default App;
import React, { useState } from "react";
const Test = () => {
const [stuff, setStuff] = useState({ a: "alpha", b: "alpha" });
setStuff({ // this causes infinite loop!
...stuff, // removing setStuff() fixes it.
a: "omega"
});
return <p>{JSON.stringify(stuff)}</p>;
};
export default Test;
我在 Test.js 中使用 useState() 并且 setStuff() 导致无限循环。
有人可以解释为什么吗?以及如何解决它(如果我想调用 setStuff 来更新东西)?
【问题讨论】:
-
当你的组件发生变化时,东西应该会发生变化。
标签: reactjs