javascript - この場合、状態が変化してもページが更新されないのはなぜですか?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-06 09:52:50
0
2
597

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

最後の簡単なコード

リーリー

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

曾经蜡笔没有小新
曾经蜡笔没有小新

全員に返信(2)
大家讲道理

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

いいねを押す +0
漂亮男人

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

リーリー

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

リーリー

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!