我正在创建一个使用对象来存储数据的存储库。
我可以使用扩展操作符更新商店,但也可以不使用扩展操作符来更新它。
Svelte类似于React吗?在更新对象的状态之前,我应该使用spread操作符来创建一个新对象,这样我就不会对原始对象进行变异了吗?
withSpreadOperator()或withoutSpreadOperator()..。那倒是一个问题。
//stores.js
import { writable } from "svelte/store";
export const counts = writable({ n: 0 });//App.js
<script>
import { count } from "./stores.js";
function withSpreadOperator() {
count.update(o => {
let x = { ...o };
x.n++;
return x;
});
}
function withoutSpreadOperator() {
count.update(o => {
o.n++;
return o;
});
}
</script>
<h1>The count is {$count.n}</h1>
<button on:click="{withSpreadOperator}">+</button>
<button on:click="{withoutSpreadOperator}">+</button>发布于 2019-12-04 01:44:58
你也可以,斯维特不介意。这真的取决于你喜欢哪种风格。
https://stackoverflow.com/questions/59165666
复制相似问题