【问题标题】:material-ui-pickers example: TypeError: Object(...) is not a functionmaterial-ui-pickers 示例:TypeError: Object(...) is not a function
【发布时间】:2019-05-10 15:15:59
【问题描述】:

我正在尝试使用一个裸项目并按照此处描述的安装和使用步骤设置最基本的可能的材料 UI 选择器示例:https://material-ui-pickers.dev/

我收到以下错误:

TypeError: Object(...) is not a function
Module../node_modules/@material-ui/pickers/dist/material-ui-pickers.esm.js
node_modules/@material-ui/pickers/dist/material-ui-pickers.esm.js:25
  22 | import Tab from '@material-ui/core/Tab';
  23 | import Tabs from '@material-ui/core/Tabs';
  24 | import Paper from '@material-ui/core/Paper';
> 25 | var useStyles = makeStyles(function (theme) {
  26 |   var textColor = theme.palette.type === 'light' ? theme.palette.primary.contrastText : theme.palette.getContrastText(theme.palette.background.default);
  27 |   return {
  28 |     toolbarTxt: {

我遵循的步骤是:

create-react-app material-ui-pickers-demo
yarn add @material-ui/core
yarn add @material-ui/pickers
yarn add @date-io/date-fns
import React, { useState } from "react";
import DateFnsUtils from "@date-io/date-fns"; // choose your lib
import {
  DatePicker,
  TimePicker,
  DateTimePicker,
  MuiPickersUtilsProvider,
} from "@material-ui/pickers";

function App() {
  const [selectedDate, handleDateChange] = useState(new Date());

  return (
    <MuiPickersUtilsProvider utils={DateFnsUtils}>
      <DatePicker value={selectedDate} onChange={handleDateChange} />
      <TimePicker value={selectedDate} onChange={handleDateChange} />
      <DateTimePicker value={selectedDate} onChange={handleDateChange} />
    </MuiPickersUtilsProvider>
  );
}

export default App;
yarn start

yarn 版本是 1.16.0 节点版本为 v12.1.0

编辑:我看过这个问题,但它没有回答我的Uncaught TypeError: Object(...) is not a function when importing @material-ui/pickers

【问题讨论】:

  • 抱歉,React 版本是多少?

标签: javascript reactjs material-ui


【解决方案1】:

原因是 @material-ui/core 的版本错误。 @material-ui/pickers 目前仅适用于 @material-ui/core@v4.0.0-beta.1。 @material-ui/core beta 1 和 @material-ui/pickers 太原始了,无法在项目中使用它们。 因此,要解决您的问题,您需要以下步骤:

删除node_modules 目录和 运行yarn add @material-ui/core@v4.0.0-beta.1 最后运行@material-ui/pickers@3.0.0-beta.1 它应该可以修复错误。

【讨论】:

  • 这是问题所在,谢谢。将来我会知道在他们生成的代码和box.io示例中查看依赖关系,了解非常有用!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-04
  • 2019-11-10
  • 2020-08-09
  • 1970-01-01
  • 2018-11-16
  • 2019-04-05
  • 2019-01-30
相关资源
最近更新 更多