类型 Void 不可分配给类型 Boolean (React/Typescript)
Type Void is Not Assignable to Type Boolean (React/Typescript)
我在想要 post 更改布尔值时遇到错误。我正在使用 React/Typescript... 我想在这里做什么 在 handleChange() 函数中发送布尔值的 post 请求,我该怎么做?
我得到的当前错误是 Type 'void' is not assignable to type '((event: ChangeEvent<HTMLInputElement>, checked: boolean) => void) | undefined'
interface IState {
application?: Map<{}, {}>;
hasChanged?: boolean;
checkedA?: boolean;
}
<div className={classes.switchContainer}>
<FormGroup row>
<FormControlLabel
control={
<Switch
checked={this.state.checkedA}
onChange={this.handleChange()}
value="checkedA"
>Toggle</Switch>
}label="YES"
/>
<Typography color="secondary" variant="body1" className={classes.toggleQuestions}>Is the Mentor information complete?</Typography>
</FormGroup>
</div>
@autobind
private handleChange() {
console.log("checkedA")
}
试试 onChange={this.handleChange}
按照您的方式,您正在 调用 处理更改并将其 return 值 ("void") 设置为更改处理程序。在某些情况下,这可能是合适的,但不适合你。
我在想要 post 更改布尔值时遇到错误。我正在使用 React/Typescript... 我想在这里做什么 在 handleChange() 函数中发送布尔值的 post 请求,我该怎么做?
我得到的当前错误是 Type 'void' is not assignable to type '((event: ChangeEvent<HTMLInputElement>, checked: boolean) => void) | undefined'
interface IState {
application?: Map<{}, {}>;
hasChanged?: boolean;
checkedA?: boolean;
}
<div className={classes.switchContainer}>
<FormGroup row>
<FormControlLabel
control={
<Switch
checked={this.state.checkedA}
onChange={this.handleChange()}
value="checkedA"
>Toggle</Switch>
}label="YES"
/>
<Typography color="secondary" variant="body1" className={classes.toggleQuestions}>Is the Mentor information complete?</Typography>
</FormGroup>
</div>
@autobind
private handleChange() {
console.log("checkedA")
}
试试 onChange={this.handleChange} 按照您的方式,您正在 调用 处理更改并将其 return 值 ("void") 设置为更改处理程序。在某些情况下,这可能是合适的,但不适合你。