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

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