問題タブ [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.

0 投票する
1 に答える
19473 参照

javascript - 反応中の状態へのアクセス

私は機能を持っています:

この関数で状態を設定し、他の関数がこの状態にアクセスできるようにします。これどうやってするの?

this.state.commits私が持っていた1つのアイデアでした。

この関数では、API からフェッチせずにコミットを使用し、前の関数で設定された状態を使用するにはどうすればよいですか?

機能が設定されていますcomponentDidMount

0 投票する
1 に答える
516 参照

reactjs - React コンポーネントの警告 setState(...): マウントされたコンポーネントまたはマウントされたコンポーネントのみを更新できます

次のコンポーネント コードを使用してカウントダウン タイマーを表示しようとしていますが、警告が表示され続けます。

「警告setState(...):マウントされたコンポーネントまたはマウントされたコンポーネントのみを更新できます」

ただし、コンポーネント全体で isMounted 状態変数が true であるかどうかを確認した後、状態を設定しているだけだと思いました。私の間違いはどこですか?

更新:削除した後でも

ComponentWIllMount から、それをコンストラクターに追加しthis.state({isMounted: true})ます。

0 投票する
1 に答える
2981 参照

reactjs - React setState が機能しない

私が作成した反応コンポーネントには、次のコンストラクターと関数があります。

コンソールに次のエラーが表示され続けます。

キャッチされていない TypeError: 未定義のプロパティ 'setState' を読み取ることができません

誰でも私が問題を特定するのを助けることができますか?

0 投票する
2 に答える
2098 参照

javascript - 状態の変更時にreactが再レンダリングされないのはなぜですか?

何がうまくいかないのかわかりません。ボタンをクリックすると、状態と状態の設定が設定され、キーが true に変更され、そのキーが true の場合、別の出力がレンダリングされます。コードは次のとおりです。

クリックボタン呼び出し機能:

この関数を実行します:

(ありがとうはgetInitialStateでfalseに設定されています)

次に、レンダリング関数で:

状態が true の場合、新しい出力をレンダリングします。` 部分は、次のような render 関数内に return 部分があるだけのクラスです。

しかし、これは表示されません。なぜですか?

奇妙なことは、私のファイルの別の部分でこのようなものであり、その部分が機能することです。つまり、以前に送信ボタンをクリックすると、キーと値のペアが false から true に変更され、新しいページ レイアウトがレンダリングされます。ここで働いていないだけです。多分私は小さな何かを逃した..

0 投票する
2 に答える
879 参照

arrays - 配列の状態をすぐに設定するには?

反応で状態を更新することに関連する1つの問題に遭遇しました。

さて、いくつかのデータがあり、このデータを使用してテーブルを作成したいと考えています。しかし、最初にフィルタリングしたいと思います。フィルタリングはうまく機能していますが、フィルタリングされたデータの更新と次のコンポーネントへのスローに問題があるだけです...(setStateがすぐに機能しないことはわかっています...)

ReportTable コンポーネントの updatedReports にはまだデータがフィルター処理されていません...それを修正し、配列の更新状態を操作する最善の方法は何ですか。

}

0 投票する
1 に答える
629 参照

reactjs - componentDidMount の promise で setState が使用された後、React が再レンダリングされない

ここにコードがあります

クロム反応ツールでは、状態は正しいです。render メソッドで this.state.templates を呼び出しています。ただし、デフォルトでは null です

setState の実行後に rerender が呼び出されていないようです。また、別のルートに進むと、このコンポーネントの状態は保存されず、template:null になります。