[FIX] store: properly handle defaultProps in connected components

Thanks to aku for issue + tests + first solution

closes #245
This commit is contained in:
Géry Debongnie
2019-07-16 14:17:37 +02:00
parent b1d022b583
commit 93d0a7dd46
3 changed files with 159 additions and 3 deletions
+1 -1
View File
@@ -591,7 +591,7 @@ export class Component<T extends Env, Props extends {}, State extends {}> {
* prop object
*/
__applyDefaultProps(props: Object | undefined, defaultProps: Object): Props {
props = props ? Object.create(props) : {};
props = props ? Object.assign({}, props) : {};
for (let propName in defaultProps) {
if (props![propName] === undefined) {
props![propName] = defaultProps[propName];