問題タブ [strict-mode]

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 投票する
0 に答える
28 参照

material-ui - Material-UI/app-bar/#back-to-top-findDOMNode は StrictMode で非推奨になりました。findDOMNode に、StrictMode 内にある Transition のインスタンスが渡されました

material-ui back to top ( https://material-ui.com/components/app-bar/#back-to-top ) を使用してトップに戻るメニューを作成し、正常に動作しましたが、問題はスクロールするときですコンソールに警告が表示されました:

私のコードは:

私は反応するのが初めてで、解決策について知りません(代わりに、要素に直接参照を追加してください)。

どうすればこれを修正できますか? 君たちありがとう

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

reactjs - 予期しない状態の更新により、「useState」関数が発生します

useState関数を使用してオブジェクトを更新する、次の簡単な例を考えてみましょう。

App.tsx

これを標準の create-react-app typescript テンプレート (React 17.0.2 を使用) に入れ、アプリを開発モードで実行します。更新ボタンをクリックし続け、コンソールを観察します。すぐに、意図した状態と実際の状態の間に矛盾が生じるでしょう。

上記のコンソール ログではid: 1636301326612、状態が設定されていたため、状態がどこからともなく出てきましたid: 1636301326611

まだ見知らぬ人ですが、アプリが本番用にビルドされている場合、これを再現できません。また、機能の更新を忘れsetStateて、コメントアウトされたコードのようにオブジェクトを渡すだけの場合 (原子性の要件のために、実際のおもちゃではないコードでは実行できません)、問題も存在しないようです。

私は完全に途方に暮れています。setStateどういうわけか間違って使用していますか?

必要に応じて、完全なサンプル リポジトリを提供できます。

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

angular - 括弧内の文字列を使用して Typescript のオブジェクトのプロパティを参照するこの式をどのように記述できますか

Angular で厳密モードを使用していますが、これがエラーの原因です。Angular 8 プロジェクトを Angular 13 に移行しています。