>  Q&A  >  본문

React Native 구성 요소는 다른 추가 기능 대신 하나의 불만 사항만 표시합니다.

<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>
P粉925239921P粉925239921453일 전511

모든 응답(1)나는 대답할 것이다

  • P粉937382230

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

    구성 요소가 마운트될 때 호출되는 useEffect의 빈 종속성 배열을 사용하여 이 함수를 호출하고 있으며 초기 불만 사항도 비어 있습니다.
    그러므로 [...complaints, newComplaint]将等于一个值,即您的newComplaint.
    어떤 변수를 업데이트하고 싶은지 알려주세요 complaints?

    회신하다
    0
  • 취소회신하다