簡體   English   中英

運行create react app時未定義'render'

[英]'render' is not defined when running create react app

當我在編譯時使用create react app時,出現以下錯誤。/src/Grid.js“第3行:您的渲染方法應具有return語句”和“第5行:未定義'render'”這是內容Grid.js文件

import React, { Component } from 'react';

class Grid extends Component {
    render(){
        return <p>Hello, World</p>;
    }
}

export default Grid;

我看不出這是錯的嗎? 任何幫助表示贊賞

import React, { Component } from 'react';
import Grid from './Grid.js';

class App extends Component 
{
  render()
  {
    return(
      <div> 
        <Grid />
      </div>
    );
  }
}

export default App;

這是我使用組件的地方

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import registerServiceWorker from './registerServiceWorker';

ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker();

使用ReactDOM渲染的地方

您缺少import {render} from 'react-dom';

它應該是:

 import React, { Component } from 'react'; class Grid extends Component { render(){ return(<p>Hello, World</p>); } } export default Grid; 

以上引用不再適用。

我從問題中嘗試了Grid.js和App.js的確切代碼,並且在我的機器上運行良好。 無論什么原因,您的事情都不起作用不在您的Grid.js或App.js中。

對此仍然沒有真正的解釋。 將組件代碼復制到新創建的文件中可以正確編譯。 確實很奇怪。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM