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

javascript - この場合、状態が変化してもページが更新されないのはなぜですか?

まず背景について話しましょう: ページ上に 3 つのアイテムを含む巨大なフラットリストがあります。3 番目のアイテムの一番下にフラットリストがあり、これは外側のフラットリスト全体の一番下でもあります。このフラットリスト内部フラットリストではプルダウンイベントを取得できないため、データにはプルアップロード関数が必要なので、最外層にプルアップロードメソッドを記述し、データを取得してステートに置きます。したがって、内部のデータが変更されます。ただし、状態は変化しても、ページは更新されません。
バックグラウンドで印刷して状態が変化したことを確認します

最後の簡単なコード

リーリー

私が書いたデモは実現可能です
しかし、プロジェクトの日中は、データはネットワークから取得した配列です
新しい配列 a を使用して配列を状態に置き、次に取り込んだ配列を作成し、最後に配列を state
に割り当てましたが、変更がなく、ページが更新されていないことがわかりました

曾经蜡笔没有小新曾经蜡笔没有小新2714日前620

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

  • 大家讲道理

    大家讲道理2017-06-06 09:54:50

    ところで、もっと良い方法はありますか

    返事
    0
  • 漂亮男人

    漂亮男人2017-06-06 09:54:50

    setState を通じてのみレンダリングをトリガーできます。

    リーリー

    直接割り当てではトリガーできません

    リーリー

    実際にどのように実装したかは分かりませんが、後者の方法をとったのではないかと思います。

    返事
    0
  • キャンセル返事