Closed CaedmonW closed 1 year ago
https://github.com/NeteaseYanxuan/OSSA/blob/6573fb0252474410726b44fd09875d8ccbf38414/packages/ossa/src/utils/index.ts#L29
newProp 有可能会有默认值,导致其值不为null或undefined,导致合并的值有误。 比如Modal组件的closeable和showCloseIcon属性的默认值都是true,如果只指定showCloseIcon为false,合并后仍为true
newProp
null
undefined
Modal
closeable
showCloseIcon
true
false
这种情况,如果新值有默认值的话,好像怎么处理都是不对的,就程序而言,有默认值就跟用户传了新值一样了。我们是不是把默认值的处理逻辑改一下,不再Index.defaultProps中定义,而是在调用deprecatedProp时传入默认值
Index.defaultProps
deprecatedProp
https://github.com/NeteaseYanxuan/OSSA/blob/6573fb0252474410726b44fd09875d8ccbf38414/packages/ossa/src/utils/index.ts#L29
newProp
有可能会有默认值,导致其值不为null
或undefined
,导致合并的值有误。 比如Modal
组件的closeable
和showCloseIcon
属性的默认值都是true
,如果只指定showCloseIcon
为false
,合并后仍为true