React Native 구성 요소는 다른 추가 기능 대신 하나의 불만 사항만 표시합니다.
P粉925239921
2023-08-16 09:12:20
<p>탐색을 위해 이전 화면에서 라우팅 매개변수를 가져오는 화면에서 작업 중인데 첫 번째 불만사항만 표시되고 다른 추가된 불만사항은 표시되지 않습니다. 이 문제의 원인이 무엇인지 모르겠습니다. 다음은 코드: </p>
<pre class="brush:php;toolbar:false;">const ECScreen = ({ 경로, 탐색 }) =>
const { imageUri,complaintDate,complaintId } = Route.params;
const [불만, setComplaints] = useState([]);
useEffect(() => {
if(imageUri &&complaintDate) {
const newComplaint = {
id:complaints.length + 1, //다음으로 사용 가능한 ID 할당
imageUri: imageUri,
날짜: 불만사항 날짜,
상태: '보류 중',
};
setComplaints([...complaints, newComplaint]);
}
}, []);</pre>
구성 요소가 마운트될 때 호출되는 useEffect의 빈 종속성 배열을 사용하여 이 함수를 호출하고 있으며 초기 불만 사항도 비어 있습니다.
그러므로
[...complaints, newComplaint]
将等于一个值,即您的newComplaint
.어떤 변수를 업데이트하고 싶은지 알려주세요
complaints
?