2017-05-22 11 views
0

私はreactjsを習得しようとしていますが、私はエラーに頭をぶつけています。私はこの問題を解決するためにいくつかの助けをしたいと思いreactJSで予期しないトークンエラー

/src/App.js 
Syntax error: Unexpected token, expected , (21:4) 

    19 | ReactDOM.render(
    20 |  <NumberList numbers={numbers}/> 
> 21 |  document.getElementById('root') 
    | ^
    22 |); 
    23 | 
    24 | 

import React , {Component} from 'react'; 
import './App.css'; 
import './footer.scss'; 


function NumberList(props){ 
    const numbers = props.numbers; 
    const listItems = numbers.map((numbers) => 
     <li>{numbers}</li> 
    ); 

    return(
     <ul>{listItems}</ul> 
    ); 
} 


const numbers = [1, 2, 3, 4]; 
ReactDOM.render(
    <NumberList numbers={numbers}/> 
    document.getElementById('root') 
); 

とコンソールこれを返している。ここで

は、コードがあります。私はreactjsに新しいので、素敵にしてください。

ありがとう

EDIT;

このエラーを修正した後、私のブラウザがこの戻っている:

Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in. 
▶ 14 stack frames were collapsed. 
(anonymous function) 
src/index.js:7 

    4 | import registerServiceWorker from './registerServiceWorker'; 
    5 | import './index.css'; 
    6 | 
> 7 | ReactDOM.render(<App />, document.getElementById('root')); 
    8 | registerServiceWorker(); 
    9 | 
    10 | 

View compiled 
▶ 6 stack frames were collapsed. 
This screen is visible only in development. It will not appear if the app crashes in production. 
Open your browser’s developer console to further inspect this error. 
+2

タイポ使用 ''このような引数を分離する: 'ReactDOM.render( 、 のdocument.getElementById( 'ルート') );' –

+0

を使用することができるが'App'コンポーネント、AppとNumberListの2つの異なるコンポーネントを表示しますか? –

+1

@MayankShuklaちょうどそれを固定しました –

答えて

0

タイプミスのような引数を区切るためにを使用します。

ReactDOM.render(<NumberList numbers={numbers}/>, document.getElementById('root')); 
+0

ありがとう!私のエラーは修正されましたが、ブラウザはエラーを返しています:私の編集を参照 –

-1

に変換してください "NumberListを"反応成分に変換する。

import React, { Component } from 'react'; 
import './App.css'; 
import './footer.scss'; 

class NumberList extends React.Component { 
    constructor(props) { 
     super(props); 
    } 

    render() { 
     const numbers = props.numbers; 
     const listItems = numbers.map(numbers => <li>{numbers}</li>); 

     return <ul>{listItems}</ul>; 
    } 
} 
+2

これは何も修正しません - あなたのコードは[機能コンポーネント](https://facebook.github.io/react/docs/components- and-props.html)を使用してください。 –

関連する問題