我从 react bootstrap 网站 https://react-bootstrap.github.io/components/forms/得到了这段代码 我想知道代码中以下内容的使用
- this.handleChange = this.handleChange.bind(this)
- 使
value
in 为this.state = { value: '' }; }
空的使用 - 设置
validationState
属性的使用validationState={this.getValidationState()}
以及设置两个渲染的使用,为什么不只是一个渲染,是否可以设置多个渲染
class FormExample extends React.Component { constructor(props, context) { super(props, context); this.handleChange = this.handleChange.bind(this); this.state = { value: '' }; } getValidationState() { const length = this.state.value.length; if (length > 10) return 'success'; else if (length > 5) return 'warning'; else if (length > 0) return 'error'; return null; } handleChange(e) { this.setState({ value: e.target.value }); } render() { return ( <form> <FormGroup controlId="formBasicText" validationState={this.getValidationState()} > <ControlLabel>Working example with validation</ControlLabel> <FormControl type="text" value={this.state.value} placeholder="Enter text" onChange={this.handleChange} /> <FormControl.Feedback /> <HelpBlock>Validation is based on string length.</HelpBlock> </FormGroup> </form> ); } } render(<FormExample />);