【问题标题】:Property is undefined | React属性未定义 |反应
【发布时间】:2017-07-12 11:48:48
【问题描述】:

我是新手,我收到此错误:TypeError: Cannot read property 'value' of undefined。我知道我的value 未定义,但我不知道为什么。有什么建议吗?

export default class DateInput extends Component {
  render() {
    console.log(this.props.value)
    return (
      <div>
        {parseDate(this.props.value)}
        <div>
          <Datetime
            input={true}
            onChange={e => {
              this.props.onChange(parseDate(e.target.value))
            }}
          />
        </div>
        {/* <input
        type='text'
        onChange={(e) => {
          this.props.onChange(parseDate(e.target.value))
        }} /> */}
      </div>
    )
  }
}

感谢您阅读我的问题!

【问题讨论】:

  • 为什么是java标签?
  • 操作!一定是点错了。感谢编辑。
  • 什么是Datetime?它是否将完整的事件传递给onChange 处理程序?
  • Datetime 作为一个组件,我认为没有任何事件传递给onChange。改用onChange={e =&gt; {console.log(e)}}。你在日志中得到了什么?
  • @Chris。我觉得你说得对,我也想过。当我登录e 时,我得到了一个momentJS 对象(这很好),在其中我可以看到日期(我想要的)。现在我只需要将它传递给value,还是我错了?

标签: javascript reactjs


【解决方案1】:

使用DateInput组件时需要传递prop值

&lt;DateInput value={//some value} onChange={//some function} /&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-07
    • 2021-06-22
    • 2021-04-24
    相关资源
    最近更新 更多