首頁  >  問答  >  主體

React Native元件只顯示了一個投訴,而不是其他更多的功能

<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粉925239921P粉925239921453 天前512

全部回覆(1)我來回復

  • P粉937382230

    P粉9373822302023-08-17 00:44:57

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

    回覆
    0
  • 取消回覆