react-router 2.8.1 js 点击事件 跳转

clipboard.png
依赖

clipboard.png
代码

import React,{Component} from 'react';
import './login.css';
import PropTypes from 'prop-types';
class Login extends Component{
    constructor(){
        super();
        this.state = {
            username:"",
            password:""
        }
    }
    static contextTypes = {
        router:PropTypes.object.isRequired
    };

    handleLogin(event){
        const path = '/register';
        this.context.router.push(path);
    }

    handleUsername(event){
        let value = event.target.value;
        this.setState({
            username:value
        });
    }

    handlePassword(event){
        let value = event.target.value;
        this.setState({
            password:value
        });
    }

    render() {
        return(
            <div className="login">
                <h1>LOGIN</h1>
                <div className="login-list">
                    <div className="login-part">
                        <span className="login-name">用户名:</span>
                        <input type="text" className="login-input" onChange={this.handleUsername.bind(this)}/>
                    </div>
                    <div className="login-part">
                        <span className="login-name">密码:</span>
                        <input type="password" className="login-input" onChange={this.handlePassword.bind(this)}/>
                    </div>
                    <div className="login-part">
                        <button className="login-go" onClick={this.handleLogin.bind(this)}>登陆</button>
                    </div>
                </div>
            </div>
        )
    }
}

export default Login;

怎么才能把警告解决

阅读 3k
2 个回答

把依赖改成15.3.0即可

错误提示,现在的版本不支持PropTypes这个方法了,换用PropTypes.checkPropTypes。你也可以降低版本来解决这个问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题