美文网首页
andt表单数据存储于上层组件 通过使用 onFieldsCha

andt表单数据存储于上层组件 通过使用 onFieldsCha

作者: 坑的心都碎了 | 来源:发表于2018-07-10 10:23 被阅读0次
import { Form, InputNumber } from 'antd';

const FormItem = Form.Item;

function validatePrimeNumber(number) {
  if (number === 11) {
    return {
      validateStatus: 'success',
      errorMsg: null,
    };
  }
  return {
    validateStatus: 'error',
    errorMsg: 'The prime between 8 and 12 is 11!',
  };
}

class RawForm extends React.Component {
  state = {
    number: {
      value: 11,
    },
  };

  handleNumberChange = (value) => {
    this.setState({
      number: {
        ...validatePrimeNumber(value),
        value,
      },
    });
  }

  render() {
    const formItemLayout = {
      labelCol: { span: 7 },
      wrapperCol: { span: 12 },
    };
    const number = this.state.number;
    const tips = 'A prime is a natural number greater than 1 that has no positive divisors other than 1 and itself.';
    return (
      <Form>
        <FormItem
          {...formItemLayout}
          label="Prime between 8 & 12"
          validateStatus={number.validateStatus}
          help={number.errorMsg || tips}
        >
          <InputNumber
            min={8}
            max={12}
            value={number.value}
            onChange={this.handleNumberChange}
          />
        </FormItem>
      </Form>
    );
  }
}

ReactDOM.render(<RawForm />, mountNode);

解决方案

需要从redux中回填错误信息去显示表单校验错误

{
  "username": {
    "value": "benjycui11",
    "name": "username",
    "touched": true,
    "dirty": false,
    "validating": false
  }
}
  mapPropsToFields(props) {
    return {
      username: Form.createFormField({
        ...props.username,
        value: props.username.value,
      }),
    };
  },

相关文章

  • andt表单数据存储于上层组件 通过使用 onFieldsCha

    解决方案 需要从redux中回填错误信息去显示表单校验错误

  • React进阶笔记4(非受控组件)

    在大多数情况下,我们推荐使用 受控组件 来实现表单。在受控组件中,表单的数据通过React数据来处理,如果让表单数...

  • vue父子传参场景集锦(一)

    父传子数据,子修改数据,父不改 场景: 列表(父组件)点击,弹出表单并传递当前行数据到表单(子组件),表单使用双向...

  • 使用BootstrapValidator验证表单,当通过js或者

    问题描述 使用BootstrapValidator验证表单数据的时候,某些组件是通过js或者jQuery方式填入数...

  • 无标题文章

    表单处理 模板式表单 表单数据模型是通过组件中的相关指令来定义的,因为使用这种方式来定义数据模型时,我们会受限于H...

  • React 初探之 受控组件 VS 非受控组件

    概述 React 中的受控组件和非受控组件都是针对于表单数据而言的。React 推荐使用受控组件来处理表单数据。 ...

  • React 的几个注意点

    受控组件和无状态组件 非受控组件推荐使用受控组件来实现表单. 在受控组件中, 表单数据是有React组件处理如果让...

  • react非受控组件

    在大多数情况下,我们推荐使用 受控组件 来处理表单数据。在一个受控组件中,表单数据是由 React 组件来管理的。...

  • 微信小程序(六)表单组件

    小程序表单组件 了解小程序表单组件 明确不同表单组件的使用方法 (1)button

  • v-model

    使用自定义事件的表单输入组件自定义事件可以用来创建自定义的表单输入组件,使用 v-model 来进行数据双向绑定。...

网友评论

      本文标题:andt表单数据存储于上层组件 通过使用 onFieldsCha

      本文链接:https://www.haomeiwen.com/subject/wicfpftx.html