validateDOMNesting(...): <button> 不能作为 <button> 的后代出现

Nag*_*Nag 25 reactjs material-ui

Material-UI在我的项目中使用,我在控制台中收到警告:

Warning: validateDOMNesting(...): <button> cannot appear as a descendant of <button>
Run Code Online (Sandbox Code Playgroud)

虽然没有直系后裔,

<form>
  <TextField
    label="Title"
    value={title}
    onChange={this.handleChange("title")}
    className={classes.formControl}
    margin="normal"
  />
  <br />
  <FormControl className={classes.formControl}>
    <InputLabel>Muscles</InputLabel>
    <Select
      value={muscles}
      onChange={this.handleChange("muscles")}
    >
      {categories.map((category, index) => {
        return (
          <MenuItem key="index" value={category}>
            {category}
          </MenuItem>
        );
      })}
    </Select>
  </FormControl>
  <br />
  <TextField
    multiline
    rows={4}
    label="Description"
    value={description}
    onChange={this.handleChange("description")}
    className={classes.formControl}
    margin="normal"
  />
</form>
Run Code Online (Sandbox Code Playgroud)

这是沙盒链接:

https://codesandbox.io/s/react-material-ui-0yqeo

Sam*_*ant 16

elementType该组件的默认值FabButton。在您的应用程序中,Fab组件已经嵌套在Button组件中,因此会出现错误。该Fab组件继承自ButtonBase,因此您应该能够删除顶级Button组件并onClick直接使用它:

<Fab
  color="secondary"
  aria-label="add"
  size="small"
  onClick={this.handleToggle}
>
  <AddIcon />
</Fab>
Run Code Online (Sandbox Code Playgroud)