king
2020-07-01 9a16cb432ed0a597caf9ba78c9dda63ad2134207
src/mob/contupdate/index.jsx
@@ -14,7 +14,8 @@
  }
  state = {
    dict: localStorage.getItem('lang') !== 'en-US' ? zhCN : enUS
    dict: localStorage.getItem('lang') !== 'en-US' ? zhCN : enUS,
    visible: false
  }
  UNSAFE_componentWillMount () {
@@ -26,14 +27,39 @@
  // }
  onVisibleChange = (visible) => {
    const { element } = this.props
    let val = this.props.form.getFieldValue('content')
    console.log(visible)
    console.log(val)
    this.setState({
      visible: visible
    })
    if (val && element.content !== val) {
      this.props.updateContent({...element, content: val})
    } else {
      this.props.form.setFieldsValue({content: element.content})
    }
  }
  handleSubmit = () => {
    const { element } = this.props
    let val = this.props.form.getFieldValue('content')
    this.setState({
      visible: false
    })
    if (val && element.content !== val) {
      this.props.updateContent({...element, content: val})
    } else {
      this.props.form.setFieldsValue({content: element.content})
    }
  }
  render () {
    const { element } = this.props
    const { getFieldDecorator } = this.props.form
    const { visible } = this.state
    return (
      <div className="mob-content-update">
@@ -43,7 +69,7 @@
              initialValue: element.content
            })(<Input placeholder="" autoComplete="off" onPressEnter={this.handleSubmit} />)}
          </div>
        } overlayClassName="mob-content-update-popover" placement="bottomRight" title="" trigger="click" onVisibleChange={this.onVisibleChange}>
        } overlayClassName="mob-content-update-popover" placement="bottomRight" title="" visible={visible} trigger="click" onVisibleChange={this.onVisibleChange}>
          <Icon type="edit" />
        </Popover>
      </div>