bug记录,双层model通过props传值问题,checkout全不选,会导致组件消失。

1,
在这里插入图片描述
点击样式和策略 状态改变不能切换,是因为
在这里插入图片描述
父组件是个model,子组件也是一个model,子组件打开时,父组件关闭,这时候,子组件的值虽然是父组件传值过来的,切换的方法也是穿入到子级里边的。但是父级页面关闭之后,子页面就接收不到父级页面的props值了,因为他关闭了,正确的做法是 父级页面不关闭,or,把所有的数据写在redux中,这样父级页面和子级页面都会共享一套数据,就算父级页面关闭也没有关系
在这里插入图片描述
2
在这里插入图片描述
左边是父组件,右边是子组件,
style_checkedList 选中数据的数组
plainOptions 是所有数据的数组,
checkbox选中之后plainOptions 会 添加到 style_checkedList 中
意思是选中的数组才显示 yesConfigModal 组件
但是这样会有一个问题,子组件和父级组件同时享用一个style_checkedList,
如果子页面把style_checkedList里的数据全部不选,那么,style_checkedList就是一个空数组
yesConfigModal,组件在48行就不会显示,那么,如果子组件把所有的checkbox 的所有勾选都取消掉,
那么,子页面打开时就会直接关闭。
我们应该是做到显示不显示 已配置,还是未配置, 而不是显示不显示组件~~~~
下边是正确的写法~~~~
在这里插入图片描述
这样只是组件的入口文字消失,而不会整个子页面model都消失。
组件如果不是一直显示的,最好是写成状态在组件内部去判断,而不是在组件用的时候去判断是否显示
!!!特别是双方共享一套数据的时候 props ,redux

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值