【问题标题】:TypeError : React object is undefined on createElementTypeError:在 createElement 上未定义 React 对象
【发布时间】:2017-03-28 19:11:39
【问题描述】:

我是ReactMaterial UI 的新手,我正在尝试创建一个AppBarTabs 作为孩子。我当前的实现如下所示:

import {React, PropTypes, Component} from 'react';
import TodoTextInput from './TodoTextInput';
import injectTapEventPlugin from 'react-tap-event-plugin';
import baseTheme from 'material-ui/styles/baseThemes/lightBaseTheme'
import getMuiTheme from 'material-ui/styles/getMuiTheme'
import {Tabs, Tab} from 'material-ui/Tabs';
import {AppBar} from 'material-ui/AppBar';

const styles = {
  headline: {
    fontSize: 24,
    paddingTop: 16,
    marginBottom: 12,
    fontWeight: 400
  }
};

function handleActive(tab) {
  alert(`A tab with this route property ${tab.props['data-route']} was activated.`);
}
const defaultStyle = {
  marginLeft: 20
};

class Header extends Component {
  render() {
    return (
      <header className="header">
      <AppBar title="TEST" />
        <Tabs>
          <Tab label="Tab 1" >
            <div>

            </div>
          </Tab>
          <Tab label="Tab 2" >
            <div>

            </div>
          </Tab>
          <Tab label="Tab 3" >
            <div>

            </div>
          </Tab>
          <Tab label="Tab 4" >
            <div>

            </div>
          </Tab>
        </Tabs>
        {children}
      </header>
    );
  }
}

module.exports = Header;

我收到一条错误消息:

TypeError: undefined is not an object (evaluating '_react.React.createElement')

我不确定如何解决此问题。请帮忙!

【问题讨论】:

    标签: javascript reactjs tabs material-ui appbar


    【解决方案1】:

    我也面临同样的问题。这样就解决了:

    import React,{useState} from 'react'; //Right 
    import {React,useState} from 'react-native'; //Wrong
    

    【讨论】:

      【解决方案2】:

      我收到错误:“React.createElement 不是函数”,而对于我的情况,解决方法是改变它:

      import React from "react-native";

      import React from "react";

      谢谢,我通过将 import React from 'react-native' 更改为 import React from 'react' 解决了这个问题。

      【讨论】:

        【解决方案3】:

        您导入的 React 错误,但您已经接近了。改成

        import React, { PropTypes, Component } from 'react';

        将 React 视为父级,将其他视为子级。你也可以只导入 React 并使用 React.PropTypesReact.Component 访问另一个。

        【讨论】:

        猜你喜欢
        • 2018-12-21
        • 1970-01-01
        • 2019-04-05
        • 2021-11-09
        • 1970-01-01
        • 2021-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多