React 学习

标签里的for不能在正常使用了,而是要写成htmlFor

Jsx中使用{/**/} 注释

---------------------------------------------------

css行内式

title: '审核人',            

            dataIndex: 'auditPeople',       

            width:"10%",        

            render: function( text, record ){

                return text ? text : <p style={{'color':'red'}}>未审核</p>

     }     

----------------------      ------------------------------

 

<body>
    <div id="reactContainer"></div>

    <script type="text/babel">
        var MyFrom = React.createClass({
            getInitialState(){
                return{
                    username:"",
                    gender:"man",
                    checked:true
                }
            },
            // handleChange(name,event){
            handleChange(event){
                var newState={};
                // newState[name]=name=="checked"?event.target.checked:event.target.value;
                newState[event.target.name]=event.target.name=="checked"?event.target.checked:event.target.value;
                this.setState(newState);
                console.log(newState);                
            },
            submitHandler(e){
                e.preventDefault();
                var is = this.state.checked?'是':'不是';
                var gender = this.state.gender == 'man'?'帅哥':'美女';
                alert(this.state.username+ is + gender + '.')
            },
            render:function(){
                // 标签里的for不能在正常使用了,而是要写成htmlFor。
                // Jsx中使用{/**/} 注释
                return (<form onSubmit={this.submitHandler}>
                        <label htmlFor="username">请输入姓名</label>
 
                        {/*<input type="text" name="username" onChange={this.handleChange.bind(this,"username")} value={this.state.username} id="username" /> */}
                        <input type="text" name="username" onChange={this.handleChange} value={this.state.username} id="username" />

                        <br/>
                        <label htmlFor="checkbox">是与否</label>
                        <input type="checkbox" value="是否" name="checked" id="checkbox" onChange={this.handleChange} checked={this.state.checked} />
                        <br />
                        <label htmlFor="username">请选择</label> 
                        <select name="gender" onChange={this.handleChange} value={this.state.gender}>
                            <option value="man">帅哥</option>
                            <option value="woman">美女</option>
                        </select>
                        <br />
                        <button type="submit">提交</button>
                    </form>
                )
            }
        });
        ReactDOM.render(
            <MyFrom />,
            document.getElementById("reactContainer")
        )
    </script>
</body>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值