問題タブ [setstate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - setState が完了していません
API 呼び出しの後、setState がトリガーされていません。最初の console.log ステートメントは期待どおりに機能し、正しいデータがすべて表示されますが、setState へのコールバックはトリガーされず、状態は更新されません。このまま10分以上放置。
コンソール エラーはありません。
奇妙な点は、アプリの別の部分で作業しているときに、魔法のように再び動作し始め、その理由がわからないことです。明らかな何かが欠けていますか?
編集:
console.log()
興味深いことに、コールバックから2 番目を削除しsetState()
、呼び出しの後に単純に配置すると、setStat()
まだトリガーされません。
javascript - this.setState がビュー ReactJS と Ruby on Rails を再レンダリングしない
グローバル イベントの Pub/Sub システムを介して現在通信している 2 つの reactJS コンポーネント (親/子ではない) を含む Rails アプリがあります。
ただし、実行するthis.setState({ items: this.props.items })
とメッセージが表示されますCannot read property 'items' of undefined
。
このエラーが発生する理由について、人々が提供できるヘルプをいただければ幸いです。
私が持っている基本的なセットアップは次のとおりです。
BasketContainer - 2 つのイベントにサブスクライブ
ProductItem - カートに追加 Event Publisher
BasketItem - バスケット パブリッシャーから削除
javascript - JavaScript | ReactJS: 親の状態変更が子の小道具の更新をトリガーしない
親は setState Triggersrender()
ですが、子コンポーネントの小道具は静的です
これはかなり簡単です。私は<Parent />
状態プロパティとハンドラーを持っています。親は、プロパティとハンドラーの両方を子に渡します。
子にはボタンがあり、親のハンドラーをラップする独自のハンドラーを呼び出します。ブール値 ,isNew
が Parent に渡されます -- 親呼び出しthis.setState({ isNew: isNew })
.
親は常に呼び出し、親の HTMLrender
で出力するとisNew
、すべてが正しいことが示されます。ただし、<Child isNew={this.state.isNew} />
から正しい値を出力することはありません。常に、親のメソッドthis.props.isNew
内の親で初期化される値です。getInitialProps
私はこのプロジェクトに参加したばかりですが、Flux や Redux を実装しているとは思えません。私の仮定では、React はすぐに使える状態で、props が親の state に設定されているすべての子を再レンダリングする必要があるというものでした。
言い換えれば、次のものがあれば:
親が [状態変更から] 再レンダリングする場合、親の状態に依存するすべての子も、親の新しい状態を小道具にカプセル化しながら再レンダリングする必要があります。の子小道具を想定<Child property={this.state.property} />
ここで基本的なものが完全に欠けていますか?
これについて私をまっすぐにしてください:)
どうも
react-native - React-Native エラー this.setState は関数ではありません
以下の lib を使用して、すべての ApiRequest のコールバック (onSuccess、onError) を実装しています。しかし、イベントがトリガーされたときに状態を更新するときに問題があります。基本ロジックを保持するだけで、すべてのものを削除しようとしました。なぜエラーになるのかわかりません。ライブラリ: https://www.npmjs.com/package/react-native-simple-events
以下は私のコードです
ApiRequest.js
ログイン.js
さらに情報が必要な場合はお知らせください
reactjs - 配列の変更状態に反応する (for ループ)
フライトのある州があり、最大価格を変更してフライト要素の可視性を変更するスライダーがあります。
ただし、このコードは、状態のルートにステータスが true の未定義のフィールドを追加しています。計算フィールドを使用する以外に、これに関するベスト プラクティスは見つかりません。しかし、計算フィールドも機能しません..
誰かがここで私を助けてくれませんか?