【问题标题】:React - get textarea's value?React - 获取 textarea 的值?
【发布时间】:2018-01-11 10:49:47
【问题描述】:

我在 Redux 中使用 React,我想发送一个带有参数的动作,该参数将由用户在 textarea 中输入,所以我引入了一个带有 dispatch 的函数:

sendMessage(text) {
  this.props.dispatch(sendMessage(text))
}

然后我在 textarea blur 上使用适当的参数触发调度:

<textarea name="message" onBlur={() => sendMessage(this.value)}></textarea>

问题是:如何获取 textarea 的值? this.value 返回我的组件而不是 textarea。当我尝试像这样绑定(this)时:

<textarea name="message" onBlur={() => sendMessage(this.value).bind(this)}></textarea>

我来了

无法读取未定义的属性“绑定”

如何访问textarea.value

【问题讨论】:

  • 我认为您需要分享更多上下文
  • 如果 sendMessage 是组件的内部函数使用this.sendMessage

标签: javascript reactjs redux


【解决方案1】:

您的回调接收event 对象作为第一个参数

你可以这样使用它:

<textarea name="message" onBlur={ev => sendMessage(ev.target.value)}></textarea>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多