onclick of input / textarea field getting [object Object]

时间:2017-03-27 11:20:54

标签: reactjs

在input / textarea字段的焦点上我得到如下[object object]的输入值。我不知道为什么它发生,我正在设置输入字段的值的状态。但是在聚焦输入字段时,我只得到[对象对象]。它也无法输入任何东西 我的片段在这里

<textarea rows='5'
                cols='auto'
                onFocus={this.onFocus.bind(this, 'Assessment', isRecording)}
                value={this.value}
                onChange={this.onTextChangedUsingKeyboard.bind(this)}
                onSelect={this.onEditSelectionChange.bind(this)}
                />

onFocus(sectionName, isRecording) {
    this.props.changeSection(sectionName, isRecording);
  }

  onTextChangedUsingKeyboard(text) {
    this.props.onTextChangedUsingKeyboard(text);
  }

  onEditSelectionChange(event) {

  }

1 个答案:

答案 0 :(得分:1)

看起来你的方法有误:

onTextChangedUsingKeyboard(text) {
    this.props.onTextChangedUsingKeyboard(text);
}

因为您在onChange事件中触发了它,并且方法中的text param不是String文本,所以它是一个事件对象。那会更好:

onTextChangedUsingKeyboard(event) {
    this.props.onTextChangedUsingKeyboard(event.target.value);
}