React 组件渲染为空

Posted

技术标签:

【中文标题】React 组件渲染为空【英文标题】:React Component Rendering Empty 【发布时间】:2017-01-25 21:07:00 【问题描述】:

当我尝试在另一个组件中使用它们时,我的 react 组件呈现为空时遇到问题。

例子:

import React,  Component  from 'react';
import logo from './logo.svg';
import './App.css';

class App extends Component 
  render() 
    return (
      <div className="App">
        <div className="App-header">
          <img src=logo className="App-logo"  />
          <h2>Welcome to React</h2>
        </div>
        <p className="App-intro">
          <loadMore />
        </p>
      </div>
    );
  


class loadMore extends Component 
    render() 
        return (
            <p>Pirate</p>
        )
    


export default App;

现在我的输出是:

但我实际上期望的是&lt;loadmore&gt;&lt;/loadmore&gt; 标签将填充&lt;p&gt;Pirate&lt;/p&gt;,但它们只是显示为空,我似乎无法让它出现。

我在这里错过了什么?

【问题讨论】:

【参考方案1】:

React 类必须以大写字母开头。 :)

【讨论】:

【参考方案2】:

React 希望所有组件都大写,只需在扩展类和 jsx 中将 loadMore 更改为 LoadMore

【讨论】:

以上是关于React 组件渲染为空的主要内容,如果未能解决你的问题,请参考以下文章

React 条件渲染组件打字稿

React性能优化之减少组件渲染次数

为啥在 React 中,当父组件重新渲染时子组件不会重新渲染(子组件没有被 React.memo 包裹)?

反应:通过更改键重新安装后,对子组件的引用为空

React 啥时候重新渲染子组件?

react usestate 重新设置数据后,不渲染页面