如何在 React-easy-state 中更改超过 1 个状态?

How to change more than 1 state in React-easy-state?

我无法使用 React-easy-state

通过一个函数改变超过 1 个状态

我在下面的示例中使用了 batch,并且还单独使用了 mutation。但是,代码以某种方式忽略了我的第二个状态。

一段代码如下所示:

batch(() => {
  // batch is used to test out whether it will trigger both store changes.
  store.counter = store.counter + 1;
  store.sumNum = 10; // this is never updated/mutated.
});

用于复制 link 到沙箱。

您没有任何名为 sumNum 的州。

// your store

const myStore = store({
  rndNum: "",
  counter: 1,
  someNum: 2, <--- not sumNum
  showRes: false 
});

将其更改为 someNum 即可。