問題タブ [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.
javascript - 反応中の状態へのアクセス
私は機能を持っています:
この関数で状態を設定し、他の関数がこの状態にアクセスできるようにします。これどうやってするの?
this.state.commits
私が持っていた1つのアイデアでした。
この関数では、API からフェッチせずにコミットを使用し、前の関数で設定された状態を使用するにはどうすればよいですか?
機能が設定されていますcomponentDidMount
reactjs - React コンポーネントの警告 setState(...): マウントされたコンポーネントまたはマウントされたコンポーネントのみを更新できます
次のコンポーネント コードを使用してカウントダウン タイマーを表示しようとしていますが、警告が表示され続けます。
「警告setState(...):マウントされたコンポーネントまたはマウントされたコンポーネントのみを更新できます」
ただし、コンポーネント全体で isMounted 状態変数が true であるかどうかを確認した後、状態を設定しているだけだと思いました。私の間違いはどこですか?
更新:削除した後でも
ComponentWIllMount から、それをコンストラクターに追加しthis.state({isMounted: true})
ます。
reactjs - React setState が機能しない
私が作成した反応コンポーネントには、次のコンストラクターと関数があります。
コンソールに次のエラーが表示され続けます。
キャッチされていない TypeError: 未定義のプロパティ 'setState' を読み取ることができません
誰でも私が問題を特定するのを助けることができますか?
javascript - 状態の変更時にreactが再レンダリングされないのはなぜですか?
何がうまくいかないのかわかりません。ボタンをクリックすると、状態と状態の設定が設定され、キーが true に変更され、そのキーが true の場合、別の出力がレンダリングされます。コードは次のとおりです。
クリックボタン呼び出し機能:
この関数を実行します:
(ありがとうはgetInitialStateでfalseに設定されています)
次に、レンダリング関数で:
状態が true の場合、新しい出力をレンダリングします。` 部分は、次のような render 関数内に return 部分があるだけのクラスです。
しかし、これは表示されません。なぜですか?
奇妙なことは、私のファイルの別の部分でこのようなものであり、その部分が機能することです。つまり、以前に送信ボタンをクリックすると、キーと値のペアが false から true に変更され、新しいページ レイアウトがレンダリングされます。ここで働いていないだけです。多分私は小さな何かを逃した..
arrays - 配列の状態をすぐに設定するには?
反応で状態を更新することに関連する1つの問題に遭遇しました。
さて、いくつかのデータがあり、このデータを使用してテーブルを作成したいと考えています。しかし、最初にフィルタリングしたいと思います。フィルタリングはうまく機能していますが、フィルタリングされたデータの更新と次のコンポーネントへのスローに問題があるだけです...(setStateがすぐに機能しないことはわかっています...)
ReportTable コンポーネントの updatedReports にはまだデータがフィルター処理されていません...それを修正し、配列の更新状態を操作する最善の方法は何ですか。
}
reactjs - componentDidMount の promise で setState が使用された後、React が再レンダリングされない
ここにコードがあります
クロム反応ツールでは、状態は正しいです。render メソッドで this.state.templates を呼び出しています。ただし、デフォルトでは null です
setState の実行後に rerender が呼び出されていないようです。また、別のルートに進むと、このコンポーネントの状態は保存されず、template:null になります。