ホームページ  >  に質問  >  本文

React Native コンポーネントには、他の機能ではなく 1 つの苦情のみが表示されます

<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]); } }, []);
P粉925239921P粉925239921453日前513

全員に返信(1)返信します

  • P粉937382230

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

    useEffect の空の依存関係配列を使用してこの関数を呼び出します。これはコンポーネントがマウントされるときに呼び出され、最初のクレームも空です。
    したがって、[...complaints, newComplaint] は 1 つの値、つまり newComplaint と等しくなります。
    苦情を更新したい変数を教えてください?

    返事
    0
  • キャンセル返事