React-select drop-down list

import React from 'react';
import ReactDom from 'react-dom';

class Select extends React.Component {
    constructor () {
        super();
        this.state = {
            value: ''
        }
        this.handleSubmit = this.handleSubmit.bind(this);
        this.handleChange = this.handleChange.bind(this);
    }
    handleChange (e) { // 选择
        this.setState({
            value: e.target.value
        })
    }
    handleSubmit () {
        if (this.state.value == '') {
            alert('未选择')
        } else {
            alert('你的选择是' + this.state.value);
            e.preventDefault(); // 阻止默认行为,在提交之前需要验证的时候先拦截一下
        }
    }
    render () {
        return (
            <div>
                <form onSubmit={this.handleSubmit}>
                    <label>你喜欢的水果是:</label>
                    <select onChange={this.handleChange}>
                        <option value="未选择">请选择</option>
                        <option value="apple">apple</option>
                        <option value="banana">banana</option>
                        <option value="pear">pear</option>
                        <option value="orange">orange</option>
                    </select>
                    <input type="submit" value="提交" />
                </form>
            </div>
        )
    }
}



ReactDom.render(
    <div>
        <Select />
    </div>,
    document.getElementById('root')
)


Published 157 original articles · won praise 15 · views 50000 +

Guess you like

Origin blog.csdn.net/Poppy_LYT/article/details/100702436