gpt4 book ai didi

reactjs - React.PropTypes.func.isRequired 的问题

转载 作者:行者123 更新时间:2023-12-04 00:30:03 24 4
gpt4 key购买 nike

我是 React 的新手,正在尝试定义 PropTypes,但它似乎不再有效了:

下面是我是如何使用它的:

React.PropTypes.func.isRequired

下面是我得到的错误: enter image description here

那么这就是我所缺少的组件:

import React, {Component} from 'react';
import {Input,Icon,Row,Card, Button} from 'react-materialize'
import '../css/signup.css'
import PropTypes from 'prop-types';

class SignUpForm extends Component {

constructor(props) {
super(props);
this.state = {username: '', email:'', password:'', confirm_password:''};

this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
}

handleChange(event) {
this.setState({username: event.target.username});
this.setState({email: event.target.email});
this.setState({password: event.target.password});
this.setState({confirm_password: event.target.confirm_password});


}

handleSubmit(event) {
event.preventDefault();
this.props.userSignUpRequest(this.state);
}

render() {
return (
<div>
<Card className="card-effects right">
<form className="card-form-signup" onSubmit={this.handleSubmit}>
<Row>
<label className="signup-header"><b>Signup to Authors Haven</b></label>
</Row>
<Row>
<Input s={12} placeholder="Username" value={this.state.username} onChange={this.handleChange} validate>
<Icon className="icon-styles">account_box</Icon></Input>

</Row>
<Row>
<Input s={12} type='email' value={this.state.email} onChange={this.handleChange} placeholder="Email" validate><Icon className="green darken-4">email</Icon></Input>
</Row>
<Row>
<Input s={12} type='password' placeholder="Password" value={this.state.password} onChange={this.handleChange} validate>
<Icon className="icon-styles">vpn_key</Icon></Input>
</Row>
<Row>
<Input s={12} type='password' placeholder="Confirm password" value={this.state.confirm_password} onChange={this.handleChange} validate>
<Icon className="icon-styles">vpn_key</Icon></Input>
</Row>
<Row>
<label >Already have an account ? </label>
</Row>

<Row>
<Button className='button-effects' type="submit" value="Submit" > Signup </Button>
</Row>
</form>
</Card>
</div>


);
}

}

SignUpForm.propTypes = {

userSignUpRequest: React.PropTypes.func.isRequired
}



export default SignUpForm;

最佳答案

根据您的 React 版本,PropTypes 可能位于不同的包中:https://www.npmjs.com/package/prop-types

import PropTypes from 'prop-types';


SignUpForm.propTypes = {
userSignUpRequest: PropTypes.func.isRequired
}

关于reactjs - React.PropTypes.func.isRequired 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52697963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com