简体   繁体   English

TypeError:react__WEBPACK_IMPORTED_MODULE_6 ___ default.a.useState不是一个函数

[英]TypeError: react__WEBPACK_IMPORTED_MODULE_6___default.a.useState is not a function

Below I provide a simplified sketch of my ReactJS code (based on material-ui ). 下面,我提供了我的ReactJS代码的简化草图(基于material-ui )。 This code does not compile, because probably I added function handleClickOpen() and function handleClose() in a wrong place. 该代码无法编译,因为可能是我在错误的位置添加了function handleClickOpen()function handleClose() How can I fix it? 我该如何解决?

In particular, the following is the error message: 特别是,以下是错误消息:

TypeError: react__WEBPACK_IMPORTED_MODULE_6___default.a.useState is not a function TypeError:react__WEBPACK_IMPORTED_MODULE_6 ___ default.a.useState不是一个函数

import React, { Component, Fragment } from 'react';
import Slide from '@material-ui/core/Slide';


const Transition = React.forwardRef(function Transition(props, ref) {
  return <Slide direction="up" ref={ref} {...props} />;
});


class BottomControls extends Component {
    render() {

        const [open, setOpen] = React.useState(false);

        function handleClickOpen() {
          setOpen(true);
        }

        function handleClose() {
          setOpen(false);
        }

        return (
          <Fragment>
             # ...
          </Fragment>
        );
    }
}

export default BottomControls;
  1. Hooks like useState are only for functional components 类似于useState挂钩仅适用于功能组件

  2. They should be called outside of the render function 应该在render函数之外调用它们

  3. React and react-dom need to be version 16.8 or higher React和React-dom必须为16.8或更高版本

import React, { useState, Fragment } from 'react';
import Slide from '@material-ui/core/Slide';


const Transition = React.forwardRef(function Transition(props, ref) {
  return <Slide direction="up" ref={ref} {...props} />;
});


function BottomControls(props) {
  const [open, setOpen] = React.useState(false);
  function handleClickOpen() { setOpen(true); }
  function handleClose() { setOpen(false); }
  return (
    <Fragment>
      // whatever
    </Fragment>
  )
}

export default BottomControls;

根据React文档,我们不能在基于类的组件内部使用钩子,请参考以下URL https://reactjs.org/docs/hooks-faq.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用 reactjs 钩子时,为什么会出现“TypeError: react__WEBPACK_IMPORTED_MODULE_1___default.a.useState is not a function”错误? - Why am I getting "TypeError: react__WEBPACK_IMPORTED_MODULE_1___default.a.useState is not a function" error when using reactjs hooks? TypeError:__ WWEPACK_IMPORTED_MODULE_0_react ___ default.a.createRef不是函数 - TypeError: __WEBPACK_IMPORTED_MODULE_0_react___default.a.createRef is not a function 未捕获的类型错误:__WEBPACK_IMPORTED_MODULE_0_react___default.a.createContext 不是 function - Uncaught TypeError: __WEBPACK_IMPORTED_MODULE_0_react___default.a.createContext is not a function 类型错误:react__WEBPACK_IMPORTED_MODULE_0___default(...) 不是 function - TypeError: react__WEBPACK_IMPORTED_MODULE_0___default(…) is not a function TypeError: react__WEBPACK_IMPORTED_MODULE_0___default.a.createContext is not a function(反应前端,节点后端) - TypeError: react__WEBPACK_IMPORTED_MODULE_0___default.a.createContext is not a function (react frontend, node backend) TypeError:jquery__WEBPACK_IMPORTED_MODULE_7 ___ default(…)(…).daterangepicker不是在将jQuery与react js一起使用时的函数 - TypeError: jquery__WEBPACK_IMPORTED_MODULE_7___default(…)(…).daterangepicker is not a function when using jquery with react js TypeError: react__WEBPACK_IMPORTED_MODULE_1___default 不是 function 或其返回值不可迭代 - TypeError: react__WEBPACK_IMPORTED_MODULE_1___default is not a function or its return value is not iterable 类型错误:react__WEBPACK_IMPORTED_MODULE_2___default(...) 不是函数。 我该如何解决这个问题? - TypeError: react__WEBPACK_IMPORTED_MODULE_2___default(...) is not a function. How do I solve this? React/Firebase 错误“未捕获(承诺中)TypeError:(0,_firebase__WEBPACK_IMPORTED_MODULE_1__.default)不是函数” - React/Firebase error "Uncaught (in promise) TypeError: (0 , _firebase__WEBPACK_IMPORTED_MODULE_1__.default) is not a function" 类型错误:moment__WEBPACK_IMPORTED_MODULE_3___default(...)(...).calendar(...).sort 不是函数 - TypeError: moment__WEBPACK_IMPORTED_MODULE_3___default(...)(...).calendar(...).sort is not a function
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM