kbone
kbone copied to clipboard
picker的value如何实现只设置一部分的值且可以更新
DEMO: https://github.com/xmsz/demo-20210119
核心部分就是
const state = [[],[]]
<picker value={state}>
</picker>
//
state[0] = []; // 这样的话是不会有更新的
//
state = [[],[]] // 这样才可以,就是必须要完整的赋值才行
所以希望可以只赋一部分的值,不过也不是特别的影响
应该是这个原因:因为这里传的引用,只改引用里面的值的话,新旧都一样的,所以 diff 不出来差异。
后面我看看有没有必要加个深拷贝或者研究下有没有其他方案处理这种情况。