kbone icon indicating copy to clipboard operation
kbone copied to clipboard

picker的value如何实现只设置一部分的值且可以更新

Open xmsz opened this issue 4 years ago • 1 comments

DEMO: https://github.com/xmsz/demo-20210119

核心部分就是

const state = [[],[]]

<picker value={state}>

</picker>

// 
state[0] = [];  // 这样的话是不会有更新的
//
state = [[],[]] // 这样才可以,就是必须要完整的赋值才行

所以希望可以只赋一部分的值,不过也不是特别的影响

xmsz avatar Jan 19 '21 07:01 xmsz

应该是这个原因:因为这里传的引用,只改引用里面的值的话,新旧都一样的,所以 diff 不出来差异。

后面我看看有没有必要加个深拷贝或者研究下有没有其他方案处理这种情况。

JuneAndGreen avatar Jan 20 '21 10:01 JuneAndGreen