Я пытаюсь получить значение во входном тексте и добавить его в текстовую область с помощью реакции-загрузки.
Я знаю, что должен использовать ReactDOM.findDOMNode, чтобы получить значение с помощью ссылки. Я не понимаю, что не так.
Вот мой код:
import React from 'react';
import logo from './logo.svg';
import ReactDOM from 'react-dom';
import { InputGroup, FormGroup, FormControl, Button} from 'react-bootstrap';
import './App.css';
class InputMessages extends React.Component {
constructor(props) {
super(props);
this.handleChange = this.handleChange.bind(this);
this.GetMessage= this.GetMessage.bind(this);
this.state = {message: ''};
}
handleChange(event)
{
this.setState({message: this.GetMessage.value});
}
GetMessage()
{
return ReactDOM.findDOMNode(this.refs.message );
}
render() {
var message = this.state.message;
return(
<FormGroup >
<FormControl
componentClass="textarea" value={message} />
<InputGroup>
<FormControl type="text" ref='message' />
<InputGroup.Button>
<Button bsStyle="primary" onClick={this.handleChange}>Send
</Button>
</InputGroup.Button>
</InputGroup>
</FormGroup>
);
}
}
export default InputMessages;
[<>]
кнопка панели инструментов). Фрагменты стека поддерживают React, включая JSX; вот как это сделать. - person T.J. Crowder   schedule 19.07.2017