React Native元件只顯示了一個投訴,而不是其他更多的功能
P粉925239921
2023-08-16 09:12:20
<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>
您在useEffect上使用空的依賴數組調用此函數,該函數在元件掛載時調用,並且最初的投訴也為空。
因此,
[...complaints, newComplaint]
將等於一個值,也就是您的newComplaint
。請告訴我您希望更新
complaints
的變數是哪一個?