jdf2e / nutui-react

京东风格的移动端 React 组件库 、支持多端小程序(A React UI Toolkit for Mobile Web)
https://nutui.jd.com/react/
918 stars 263 forks source link

当表单value都为空时, form getFieldsValue 方法会报错 #2708

Open WynnLin opened 2 weeks ago

WynnLin commented 2 weeks ago

NutUI React 包名

@nutui/nutui-react-taro

NutUI React 版本号

2.7.0

平台

weapp

重现链接

重现步骤

useform.taro.ts

getFieldsValue = (nameList: NamePath[] | true): { [key: NamePath]: any } => {
    if (typeof nameList === 'boolean') {
      return JSON.parse(JSON.stringify(this.store))
    }
    const fieldsValue: { [key: NamePath]: any } = {}
    nameList.forEach((field) => {
      fieldsValue[field] = this.getFieldValue(field)
    })
    return fieldsValue
}

当 this.store 数据为空的时候 JSON.parse(JSON.stringify(this.store)) 会报错

是不是应该在组件库里给处理下

期望的结果是什么?

解决报错

实际的结果是什么?

现在会有error报错

环境信息

No response

其他补充信息

No response