king
2023-08-27 da64ab0923bf8817fc8599a6e37b953ce38f64c8
src/tabviews/zshare/mutilform/mkRadio/index.jsx
@@ -20,15 +20,11 @@
  UNSAFE_componentWillMount () {
    const { config } = this.props
    let value = config.initval
    let option = config.oriOptions[0]
    if (value) {
      let option = null
      option= config.oriOptions[0]
      if (typeof(value) === 'string' && option && typeof(option.value) === 'number') {
    if (value && option && typeof(option.value) !== typeof(value)) {
      if (typeof(option.value) === 'number' && !isNaN(value)) {
        value = +value
        if (isNaN(value)) {
          value = config.initval
        }
      }
    }
@@ -44,7 +40,7 @@
  }
  UNSAFE_componentWillReceiveProps (nextProps) {
    const { config } = this.state
    const { config, value } = this.state
    if (!is(fromJS(config.oriOptions), fromJS(nextProps.config.oriOptions))) {
      this.setState({
@@ -52,10 +48,18 @@
        options: fromJS(nextProps.config.options).toJS()
      })
      let option = nextProps.config.oriOptions[0]
      if (config.$first) {
        this.setState({
          value: nextProps.config.initval,
        })
      } else if (option && typeof(option.value) !== typeof(value)) {
        if (typeof(option.value) === 'number' && !isNaN(value)) {
          this.setState({
            value: +value
          })
        }
      }
    }
  }