【问题标题】:react material-ui textfield getting error: invalid hook call反应材料-ui文本字段出现错误:无效的钩子调用
【发布时间】:2020-06-24 02:49:29
【问题描述】:

我有这个简单的代码来显示文本字段:

我得到了错误

/turbo_modules/react@16.13.0/cjs/react.development.js 中的错误 (1465:13) 无效的挂钩调用。

代码在此链接https://stackblitz.com/edit/react-6dgvfj?file=UserForm.js

import React, { Component } from 'react';
import compose from 'recompose/compose';
import { connect } from 'react-redux';
import TextField from '@material-ui/core/TextField';

const UserForm = props => {
    return (
        <div>
            This is userform component.
            <TextField id="standard-basic" label="Standard" />

        </div>
    );
}

export default UserForm;

【问题讨论】:

  • 您的错误日志显示,react 和 react-dom 的版本不同。更新它们.. 它应该可以工作

标签: reactjs material-ui react-hooks


【解决方案1】:

reactreact-dom 包总是成对发布。所以他们必然是同一个版本,一起工作。在您的情况下,react 是 16.12.0,react-dom 是 16.13.0

你的 package.json

"dependencies": {
    "@material-ui/core": "^4.9.5",
    "@types/react": "^16.8.6",
    "react": "^16.13.0",
    "react-dom": "16.12.0"
  },

改成

    "react": "16.13.0",
    "react-dom": "16.13.0"

【讨论】:

  • 谢谢。效果很好。如果我尝试 "react": "16.12.0", "react-dom": "16.12.0" 它不起作用,但 6.13.0 两者都运行良好
猜你喜欢
  • 1970-01-01
  • 2019-09-25
  • 2021-07-13
  • 2020-12-02
  • 2021-12-14
  • 2020-08-01
  • 2021-02-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多