类型 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") 设置为更改处理程序。在某些情况下,这可能是合适的,但不适合你。