2017-10-12 10 views
1

でネストされたマップ関数内JS印刷データを反応します。何らかの理由で何も印刷されません。ここに私が持っているものがあります:は、私は、ネストされたマップ機能内のデータを印刷しようとしていますJSX

{dataFormat.protein_questions.map((item, index) => (
     <div key={_.uniqueId()} className="item"> 
     <div className="inline fields"> 
      <Field 
       onChange={handleChange} 
       name={`protein_question[${index}].units_of_measurement`} 
       component="select" 
       className="ui dropdown2" 
       required> 

       {item.typing_methods.map((method, methodIndex) => { 
        method.unitsOfMeasurement.map((unit, unitIndex) => (
         <option value={unit.title}>{unit.title}</option> 
        )); 
       })} 

      </Field> 
     </div> 
     </div> 
))} 

オプションは何らかの理由で選択内のデータを印刷していません。ネストされたループ内のデータをコンソールにログオンすると、正常に表示されます。誰がなぜこれが起こっているのか知っていますか?これはJSXビューファイルで私のレンダリング関数内でところで

+0

いますが、 'item.typeing_methods.map'から何かをreturingされていないので、私はあなたが – Icepickle

+0

を期待しているかわからない、私はあなたがする必要があると思います –

+0

@DhavalRajaniいいえ、彼は、彼らが( 'で始まり'とないではないことを、他のマップ文でそれを正しくやっているすべてのreturn文を追加し、 '{'、暗黙のステートメントを返します。最初は、第二は、リターン – Icepickle

答えて

1

あなたがmethod.unitsOfMeasurement...returnを忘れてしまったように見えます:

{item.typing_methods.map((method, methodIndex) => { 
    return method.unitsOfMeasurement.map((unit, unitIndex) => (
    <option value={unit.title}>{unit.title}</option> 
)); 
})} 
+1

天才!私はあなたがいつもメインループで何かを返さなければならないことを忘れていました。私はそれが許せば私は受け入れるだろう。 – user3574492

関連する問題