React Native元件只顯示了一個投訴,而不是其他更多的功能
P粉925239921
P粉925239921 2023-08-16 09:12:20
0
1
520
<p>我正在處理一個螢幕,該螢幕從前一個螢幕中獲取路由參數進行導航,但它只顯示第一個投訴,而不顯示任何其他新增的投訴,我不知道是什麼原因導致了這個問題,下面是程式碼:</p> <pre class="brush:php;toolbar:false;">const ECScreen = ({ route, navigation }) => { const { imageUri, complaintDate, complaintId } = route.params; const [complaints, setComplaints] = useState([]); useEffect(() => { if (imageUri && complaintDate) { const newComplaint = { id: complaints.length 1, // 指派下一個可用的ID imageUri: imageUri, date: complaintDate, status: 'Pending', }; setComplaints([...complaints, newComplaint]); } }, []);</pre>
P粉925239921
P粉925239921

全部回覆(1)
P粉937382230

您在useEffect上使用空的依賴數組調用此函數,該函數在元件掛載時調用,並且最初的投訴也為空。
因此,[...complaints, newComplaint]將等於一個值,也就是您的newComplaint
請告訴我您希望更新complaints的變數是哪一個?

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板