在Javascript中,strings are immutable,並使引用字符串就相當於複製串istelf。Falcor模型如何處理對字符串的引用?
在Falcor,我使用{$type:"ref", value:[...]}
可以引用字符串。 Falcor聲稱保持數據一致性,因此如果模型包含引用,它們最終會指向同一個JS對象(因此保持一致性變得微不足道)。
從Falcor docs on JSON Graph:
JSON格拉夫允許的曲線圖被建模爲JSON而不引入重複。除了插入一個實體到相同的消息多次的,具有獨特的標識符的每個實體被插入在JSON Graph對象一個單個,全局唯一的位置。
不過,我看不出這是怎麼應用到字符串。
讓說,我有這樣一個模型:
{jsonGraph:{
foo: {text: 'aaa'},
bar: {text: {$type: "ref", value: ["foo", "text"]}},
}}
時會發生什麼我更新foo.text
? bar.text
也會更新嗎?如果是的話,它是如何工作的?