React Native コンポーネントには、他の機能ではなく 1 つの苦情のみが表示されます
P粉925239921
2023-08-16 09:12:20
<p>ナビゲーションのために前の画面からルート パラメーターを取得する画面で作業していますが、最初の苦情のみが表示され、その他の追加の苦情は表示されません。何がこの問題を引き起こしているのかわかりません。次のとおりです。コード: </p>
<pre class="brush:php;toolbar:false;">const ECScreen = ({ ルート, ナビゲーション }) => {
const {imageUri、苦情日付、苦情ID} = ルート.パラメータ;
const [苦情, setComplaints] = useState([]);
useEffect(() => {
if (imageUri &&paymentDate) {
const newComplaint = {
id:payments.length 1, // 次に利用可能な ID を割り当てます
imageUri: imageUri、
日付: 苦情日付、
ステータス: '保留中'、
};
setComplaints([...苦情, newComplaint]);
}
}, []);
useEffect の空の依存関係配列を使用してこの関数を呼び出します。これはコンポーネントがマウントされるときに呼び出され、最初のクレームも空です。
したがって、
[...complaints, newComplaint]
は 1 つの値、つまりnewComplaint
と等しくなります。苦情
を更新したい変数を教えてください?