Heim  >  Fragen und Antworten  >  Hauptteil

Die React Native-Komponente zeigt nur eine Beschwerde anstelle anderer weiterer Funktionen

<p>Ich arbeite an einem Bildschirm, der Routenparameter vom vorherigen Bildschirm für die Navigation abruft, aber nur die erste Beschwerde und keine weiteren hinzugefügten Beschwerden anzeigt. Ich weiß nicht, was dieses Problem verursacht, das Folgende ist das Code: </p> <pre class="brush:php;toolbar:false;">const ECScreen = ({ route, navigation }) => const { imageUri, Beschwerdedatum, Beschwerde-ID } = route.params; const [Beschwerden, setComplaints] = useState([]); useEffect(() => { if (imageUri && ComplaintDate) { const newComplaint = { id: Beschwerden.Länge + 1, // Nächste verfügbare ID zuweisen imageUri: imageUri, Datum: Beschwerdedatum, Status: „Ausstehend“, }; setComplaints([...complaints, newComplaint]); } }, []);</pre>
P粉925239921P粉925239921403 Tage vor464

Antworte allen(1)Ich werde antworten

  • P粉937382230

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

    您在useEffect上使用空的依赖数组调用此函数,该函数在组件挂载时调用,并且最初的投诉也为空。
    因此,[...complaints, newComplaint]将等于一个值,即您的newComplaint
    请告诉我您希望更新complaints的变量是哪个?

    Antwort
    0
  • StornierenAntwort