当我在textarea中使用值时,我无法编辑文本,如果我使用defaultvalue,我在textarea中没有值,为什么?

时间:2019-02-11 09:46:27

标签: reactjs textarea

<textarea
    placeholder="Введите повестку дня"
    name={this.state.textarea}
    onChange={this.handleArea}
    className="uk-margin-small-top uk-margin-small-bottom uk-textarea prototextarea"
    innerRef={this.textFieldAgenda}
    value={!isUndefined(protocol.agenda) && !isNull(protocol.agenda) ? protocol.agenda : ''} />

如何使用值进行编辑???

2 个答案:

答案 0 :(得分:0)

您可以在反应中使用Default Values来设置值。

< textarea
...
defaultValue = {
  value
}

/>

答案 1 :(得分:0)

componentDidMount() {
   var inputValue= !isUndefined(protocol.agenda) && !isNull(protocol.agenda) ? protocol.agenda : '';
   this.setState({agenda: inputValue});
}

handleArea= (e) => {
  this.setState({agenda: e.target.value});
}

<textarea
    placeholder="Введите повестку дня"
    name={this.state.textarea}
    onChange={this.handleArea}
    className="uk-margin-small-top uk-margin-small-bottom uk-textarea prototextarea"
    innerRef={this.textFieldAgenda}
    value={this.state.agenda} />

您将始终在this.state.agenda中获得更新后的更改值