Material-UI:未捕获的 RangeError:超出最大调用堆栈大小

Ida*_*gan 4 javascript reactjs material-ui

我正在使用 Material-UI 和 React 中的 Dialog 和 Select 组件。

只是一个例子:

import React from 'react';
import { Dialog, MenuItem, Select } from '@material-ui/core';

class SomeComponent extends React.PureComponent {

  render() {
    return (
      <Dialog>
        <Select
          value={this.state.age}
          onChange={this.handleChange}
        >
          <MenuItem value={10}>Ten</MenuItem>
          <MenuItem value={20}>Twenty</MenuItem>
        </Select>
      </Dialog>
    );
  }

}
Run Code Online (Sandbox Code Playgroud)

单击选择后,我从 Modal.js 收到此错误:

“未捕获的 RangeError:超出最大调用堆栈大小。在 HTMLDocument.Modal._this.enforceFocus (Modal.js?86a5:197)”

在此处输入图片说明

有任何想法吗?

Ida*_*gan 13

将道具disableEnforceFocus添加到 Dialog 组件。

参考:问题/10341

import React from 'react';
import { Dialog, MenuItem, Select } from '@material-ui/core';

class SomeComponent extends React.PureComponent {

  render() {
    return (
      <Dialog
        disableEnforceFocus
      >
        <Select
          value={this.state.age}
          onChange={this.handleChange}
        >
          <MenuItem value={10}>Ten</MenuItem>
          <MenuItem value={20}>Twenty</MenuItem>
        </Select>
      </Dialog>
    );
  }

}
Run Code Online (Sandbox Code Playgroud)