【发布时间】:2020-07-30 14:34:21
【问题描述】:
我正在尝试在 React TypeScript 文件中实现这一点:
export class MainInfo extends Component<IProps>{
continue = e => {
e.preventDefault();
this.props.nextStep();
};
render() {
const { values1, handleChange } = this.props
return (
<div>
<Formik
validateOnChange={true}
validationSchema={validationSchema}
initialValues={{ Title: '', ActivationDate: '', ExpirationDate: '', DirectManager: '', HRBP: '' }}
onSubmit={(data) => {
console.log(data)
}}
但我收到一个参数“e”隐含地有一个“任何”类型的 React TypeScript 错误。我应该如何解决这个问题?
编辑:我在另一个文件中将它们用作道具
nextStep = () => {
const { step } = this.state;
this.setState({
step: step + 1
});
};
// Go back to prev step
prevStep = () => {
const { step } = this.state;
this.setState({
step: step - 1
});
};
// Handle fields change
handleChange = input => e => {
this.setState({ [input]: e.target.value });
};
【问题讨论】:
-
您收到警告还是错误?我认为this 会有所帮助
-
你必须在
continue = e => ...中为e指定一个参数类型请告知——continue被传递给什么属性? -
@GalAbra 这是一个错误
-
(e: React.ChangeEvent<HTMLInputElement>) =>,类似的东西应该可以解决它。
标签: reactjs typescript react-props tsx