reactjs - 在 ReactJS 中嵌入子组件

标签 reactjs ecmascript-6

我正在尝试最基本的任务:创建一个使用react.js调用子组件的父组件。

这是我的父组件代码:

import React from 'react';
import ReactDOM from 'react-dom';

import PanelTop from './PanelTop.jsx';

class Card extends React.Component {
  render() {
    return <PanelTop/>
  }
}

ReactDOM.render(<Card/>, document.getElementById("card"));

显然,return <PanelTop/>抛出以下错误:

Warning: React.createElement: type should not be null, undefined, boolean, or number. It should be a string (for DOM elements) or a ReactClass (for composite components). Check the render method of Card

PanelTop.jsx包含:

import React from 'react';

export class PanelTop extends React.Component {
  render(){
    return <div class="panel" id="panelTop"><button>Click Me!</button></div>
  }
}

显然我遗漏了一些东西,比如导入和导出在 ES6 中的工作方式。

最佳答案

发生这种情况是因为您需要从 PanelTop.jsx 导出 PanelTop 类(称为 Named exports ),如下所示

import { PanelTop } from './PanelTop.jsx';

或使用default exportsPanelTop.jsx

export default class PanelTop extends React.Component {
  // ...
}

关于reactjs - 在 ReactJS 中嵌入子组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34869710/

相关文章:

javascript - 在 React 上使用 Jest 和 Enzyme 调用 clearInterval 的单元测试方法

javascript - 模块解析失败 : Unexpected token - react-refresh-webpack-plugin/loader

javascript - 在ES6 angularjs Controller 类中注册和取消注册setInterval()

javascript - 通过特定属性计算对象数组的总和返回 NaN

javascript - 不使用 RegExp 验证 UUID

javascript - react : Props destructuring and memory usage

javascript - Uncaught Error : Action is missing a listen method React/Reflux?

html - 通过对话框 react : Open (. json) 文件并读取内容

javascript - Redux 表单不受应用程序管理,出现奇怪的错误

javascript - Redux 操作返回未定义