私は自分のapiから画像をレンダリングしたいのですが、まず空のかどうかを確認するためにlodashのサイズを使用します。レスキューでforEachを使用してimgを表示できませんでした
私は
{item.photos.toString()}
を行うと、私はURLを参照してくださいすることができるよ、なぜコードの下だけでは動作しませんか?私のコンソールには何のエラーもありません。あなたの条件のオペランドが値undefined
を有するように
<div id="photo_upload">
{size(item.photos) > 1 ?
item.photos.forEach(photo =>{
<img src={photo} />
})
: <div><button>Upload</buton>
</div>}
</div>
コードの最初のブロックをしながら、各要素のキーを追加する必要であり、第二に、なぜ一対一ではありません返す必要がありますか?同じ行にステートメントを置くと戻りは必要ありませんか?よくわかりません。 – Mellisa
@Mellisa:Arrow関数には2つの形式があります:* Verbose *(関数本体の '{...}'を使用し、何かを返すために 'return'を使用する必要があります)、* concise * '{...}'が本体の周りにある場合、本体は式[not a statement]でなければならず、式の結果は自動的に返されます。改行はそれとは関係がありません。違いを生むのは '{...} 'かその欠如です。私は冗長な形式をすべて1行に書くことができました。複数の行にまたがって簡潔な形式を書いていたかもしれません。 –
今日は何かを学んでくれてありがとう、ありがとう。 – Mellisa