2017-04-01 11 views
0

これはjsxにあります。breadcrumb = ['food','hotdogt']のような配列ですが、私にはunexpected token .というエラーがありますか?es6マップが配列上で失敗しました。予期しないトークン

{breadcrumb.map(obj => { 
    {obj} 
})} 
+0

は、変数に 'map'関数の結果を保存して、以前のアプローチの代わりに、レンダリングに変数を置くようにしてください。 –

+0

@JDHrnnts私はjsbinでそれをしました。 –

+0

そのリソースへのリンクを投稿できますか? –

答えて

0

はこのようにそれを書く:

{ 
    breadcrumb.map(obj => { 
     return <div> {obj} </div> 
    }) 
} 

または

{ 
    breadcrumb.map(obj => <div> {obj} </div>) 
} 

または

{ 
    breadcrumb.map(obj => obj) 
} 

{}をあなたは012の内側jsコードを使用しているとき、中括弧が必要とされています要素の場合、{obj}を使用していますが、html要素は使用していません。そして、returnも忘れてしまった。

チェックこの例:

var breadcrumb = ['food','hotdogt']; 
 

 
var App =() => { 
 
    return(
 
     <div> 
 
      { 
 
      breadcrumb.map(obj => <p key={obj}> {obj} </p>) 
 
      } 
 
      { 
 
      breadcrumb.map((obj, i) => { 
 
       return <span key={obj}> 
 
          <span className="bold"> {obj} </span> 
 
          {i != breadcrumb.length -1 ? <span className="seperator"> -> </span> : null} 
 
         </span> 
 
      }) 
 
      } 
 
     </div> 
 
    ) 
 
} 
 

 
ReactDOM.render(<App/>, document.getElementById('app'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script> 
 

 
<div id='app'/>

+0

ありがとう、しかし、私はjsxの中でhtmlで立ち往生していますhttp://stackoverflow.com/questions/43153114/simple-breadcrum-logo-in-jsx-of-react-binding –

+0

このような結果が欲しいです:a-> b →c→d→e? a、b、c、d、eが配列の項目になる場合。 –

+0

正しいが、私はjsx内のhtmlタグを使いこなしてしまった。私は連結を使いこなした。 ' - >'は、それらをスタイルするためにタグ内にラップする必要があります。 –

関連する問題