From dc6ddee6649daf14c1de1a4d1d646a79b596d308 Mon Sep 17 00:00:00 2001 From: penwa <21547602@qq.com> Date: Tue, 30 Mar 2021 01:14:10 +0800 Subject: [PATCH] fix: the value should be judged as null or undefined when transform the defaultValue --- packages/nerv/src/create-element.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/nerv/src/create-element.ts b/packages/nerv/src/create-element.ts index 027f28b9..8b005c50 100644 --- a/packages/nerv/src/create-element.ts +++ b/packages/nerv/src/create-element.ts @@ -7,7 +7,8 @@ import { Props, VNode, VirtualChildren, - EMPTY_CHILDREN + EMPTY_CHILDREN, + isNullOrUndef } from 'nerv-shared' import SVGPropertyConfig from './vdom/svg-property-config' import Component from './component' @@ -16,8 +17,8 @@ function transformPropsForRealTag (type: string, props: Props) { const newProps: Props = {} for (const propName in props) { const propValue = props[propName] - if (propName === 'defaultValue') { - newProps.value = props.value || props.defaultValue + if (propName === 'defaultValue' || propName === 'value') { + newProps.value = !isNullOrUndef(props.value) ? props.value : props.defaultValue continue } const svgPropName = SVGPropertyConfig.DOMAttributeNames[propName]