ReactJS 表单字段的值未更新,并记录为日期字段

克里斯·卢瑟福

使用 Reactstrap 进行简单的样式设置,我正在使用他们的<Input>组件,并且已经构建了表单,但它不允许文本输入。控制台在输入字段时抛出此错误:

反应DOM错误

我有组件设置,表单的其余部分工作正常:

constructor(props) {
    super(props);
    this.state = {
      firstName: "",
      preferredName: "",
      middleName: "",
      lastName: "",
      address1: "",
      address2: "",
      city: "",
      state: "",
      zip: "",
      maxContacts: 5,
      currentContacts: 0,
      releaseDate: Date.now(),
      gender: "M",
      institutionId: "",
      country: "US",
      areaCode: 1,
      language: "EN",
      contacts: []
    };
    this.onChange = this.onChange.bind(this);
  }

  onChange = e => {
    this.setState({ [e.target.name]: e.target.value });
  };

  render() {
    let prependStyle = {
      fontSize: "2pt",
      fontFamily: "monospace"
    };

在渲染内部,我设置了一些基本样式,供以后在组件中使用。这是 JSX 中在组件中表现得很有趣的部分:

  <InputGroup>
    <InputGroupAddon addonType="prepend" style={prependStyle}>
      Institution ID
    </InputGroupAddon>
    <Input
      type="text"
      value={this.state.institutionId}
      name="instituitonId"
      onChange={this.onChange}
    />
  </InputGroup>

为什么会这样?(编辑以获取更多信息没有问题。)这是表单中唯一不更新呈现页面上的输入的字段,虽然有一个日期字段,但它被正确地封闭在这个元素之外。

恶魔

考虑使用 moment.js 将您的时间转换为组件需要的有效时间格式

https://momentjs.com/

所以你releaseDate会像

formattedReleaseDate = moment(this.state.releaseDate, 'YYYY-MM-DD');

你想把它放在你的渲染函数中。

https://momentjs.com/docs/#/query/is-dst-shifted/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ReactJS表单提交访问字段值如何?

来自分类Dev

如何防止用户在ReactJS的输入表单字段中输入空格?

来自分类Dev

在注册表单上,表单字段不会在提交时自动保存在浏览器中。(ReactJs)

来自分类Dev

如何计算表单字段值以更新隐藏字段值?

来自分类Dev

reactjs中文本字段更新的问题

来自分类Dev

如何在ReactJS中将表单字段从一页传递到另一页?

来自分类Dev

表单字段未显示

来自分类Dev

如何在angularjs表单字段中将日期和时间设置为默认值

来自分类Dev

访问未绑定的表单字段以更新多个表

来自分类Dev

Rails更改日期格式的表单字段属性值

来自分类Dev

使表单字段为必填字段

来自分类Dev

使用Reactjs清除输入字段?

来自分类Dev

在Reactjs中创建依赖字段?

来自分类Dev

在reactjs中过滤输入字段

来自分类Dev

使用JavaScript将值设置为表单字段

来自分类Dev

表单字段值未在更新时发送

来自分类Dev

表单字段值未在更新时发送

来自分类Dev

在ReactJs中动态删除部分表单时的焦点字段

来自分类Dev

无法在几个 ReactJs 表单输入字段中插入数据

来自分类Dev

ReactJS - 状态未更新或无效?

来自分类Dev

Django表单字段显示记录的uuid

来自分类Dev

状态未立即更新时的ReactJS表单验证

来自分类Dev

自动将日期填入表单字段

来自分类Dev

ReactJS-新项目,即使该字段为空

来自分类Dev

表单字段未由Ajax清除

来自分类Dev

PDF表单字段内容未显示

来自分类Dev

Django表单字段未显示

来自分类Dev

表单字段未正确对齐

来自分类Dev

表单字段未由Ajax清除