目的:可以像this.setState(,callback)这样。callBack里包含setState
- 函数形式实现setState里使用setState
const [count1, setCount1] = React.useState(0);
const [count2, setCount2] = React.useState(0);
setCount1(num => {
setCount2(num + 1);
// 或者
setCount2(() => num + 1);
// 返回setCount1修改后值
return num + 1;
})
- Promise实现setState里使用setState
const [count1, setCount1] = React.useState(0);
const [count2, setCount2] = React.useState(0);
new Promise((resolve) => {
setCount((num) => {
resolve(num + 1); // 也可以传空值过去
return num + 1;
});
}).then(res => {
seyCount2(res);
});