怎么保证包含多个对象的数组的单向数据流?

怎么保证包含多个对象的数组的单向数据流?

我知道子组件中不应该修父组件的值,如果子组件直接修改了prop控制台会发出警告,但是我发现这种警告只是针对String,Number等这种数值传过来的数据,对于Object等引用类型的因为我对prop的修改并不会引起prop地址的改变,所以控制台并没有报错,这意味着:
1. 我可以不用管单向数据流问题,直接操作prop吗?
还有一个问题就是我在写一个基本的Table组件以达到复用的目的,子组件是用element构建的,el-table需要接受几个prop,其中一个是data,data需要接受一个数组,内部元素是一个个对象,如果引用类型也需要转换为本地数据进行操作再抛出,那么数组的内部元素也需要深拷贝吗,大家有没有遇到过类似问题,是怎么做的?


回答:

1、可以但不建议,因为这可能带来隐患,你不知道传入的数据啥时候就被修改了,这也是为什么要坚持单向数据流的原因之一
2.element-table抛出的数据就是你传入的,table也不涉及到需要修改数据的场景

以上是 怎么保证包含多个对象的数组的单向数据流? 的全部内容, 来源链接: utcz.com/p/936977.html

回到顶部