Die React Native-Komponente zeigt nur eine Beschwerde anstelle anderer weiterer Funktionen
P粉925239921
2023-08-16 09:12:20
<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>
您在useEffect上使用空的依赖数组调用此函数,该函数在组件挂载时调用,并且最初的投诉也为空。
因此,
[...complaints, newComplaint]
将等于一个值,即您的newComplaint
。请告诉我您希望更新
complaints
的变量是哪个?