【前提】
Firestoreに画像のURLを保存しています。
アップロードするたびにURLも更新されます。
thumgnailMediumImageUrlはUseStateで管理
【やりたいこと】
URLが無効、またはNullの場合、特定のアイコンを表示(images/default/user.svg)
有効なURLの場合、FirestoreのURLを使用。
【現状の問題】
FirestoreのURLが有効な場合もimages/default/user.svgが表示されてしまう。
Javascript
1 <div className={s.upload__icon}> 2 <input 3 ref={inputRef} 4 onChange={onChangeImage} 5 accept={acceptImageFileType} 6 style={{ display: "none" }} 7 type="file" 8 /> 9 <> 10 {thumgnailMediumImageUrl ? ( 11 !thumgnailMediumImageUrl ? ( 12 <div class={s.upload__icon__inner} onClick={onClick}> 13 <img className={s.upload__img} src={props.src} alt="profile icon" /> 14 {props.icon} 15 </div> 16 ) : ( 17 <div class={s.upload__icon__inner} onClick={onClick}> 18 <img className={s.upload__img} src={thumgnailMediumImageUrl} alt="profile icon" /> 19 {props.setProfileImageUrl} 20 </div> 21 ) ) : ( 22 <div class={s.upload__icon__inner} onClick={onClick}> 23 <img className={s.upload__img} src="images/default/user.svg" alt="profile icon" /> 24 {props.icon} 25 </div> 26 ) 27 } 28 </> 29 <p className={s.upload__helper__text} onClick={onClick}> 30 アイコンを変更する 31 </p> 32 </div>
そもそも三項演算子で実現しようとする内容ではないでしょうか?
何かアドバイスいただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/07 08:11
2021/01/07 09:38