在我的應用程式中,我從我的 api 收到錯誤訊息,然后將這些訊息保存到狀態 const [errors, setErrors] = useState({});
在我看來,我正在使用三元運算子呈現我的錯誤警報,但這會在關閉時留下一些警報(因為我懷疑虛假回傳中的 '')。我當然不想要這個
我的錯誤物件看起來像這樣 {"errors": {"newBookingError": "Something Went Wrong - Please Try Again"}}
{'newBookingError' in errors ? (
<ErrorAlert
errors={errors}
showError={showError}
handleShowErrors={handleShowErrors}
/>
) : (
''
)}
有沒有更好的方法來處理這個問題?
uj5u.com熱心網友回復:
為了避免三元運算,您可以簡單地使用&&:
{'newBookingError' in errors && (
<ErrorAlert
errors={errors}
showError={showError}
handleShowErrors={handleShowErrors}
/>
)}
這只是評估false是否不滿足條件。
您也可以使用null代替空字串作為三元運算的一部分。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/411168.html
標籤:
上一篇:我無法滾動反應原生應用程式
