問題タブ [react-class-based-component]

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 に答える
104 参照

reactjs - React : フックを使用しないクラスベース コンポーネントの無効なフック

Reactにいくつか問題があります。クラスの形式でコンポーネント ライブラリを作成したいと考えています (私は Java の世界から来ており、OOP の方が読みやすいと思います)。

そのために、すべてのコンポーネントが継承される基本クラスを作成しました。

次に、たとえばアラートを表示するための基本的なコンポーネントがあります。

私は自分のライブラリを rollupjs で構築しましたが、それはストーリーブックを介してうまく機能します。

次に、以前に「create-react-app」を介して作成した React アプリケーションの npm 依存関係と、typescript テンプレートを使用してライブラリを関連付けたいと考えています。App.tsx でコンポーネントを呼び出すと、コンポーネントで何も使用していないときに「Invalid hook call」というエラー メッセージが表示されます。

単純な div を使用すると、App.tsx は正常に動作します。

私の問題がどこから来ているのかわかりません。フックは使いません。クラスベースのコンポーネントでは禁止されていることを知っています。情報については、私のアプリケーションの反応のバージョンは良いようです:

  • 反応 @ 16.13.1
  • 反応-dom@16.13.1

誰かがアイデアを持っている場合は?ありがとうございました

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

reactjs - Console.log は、React.js のコンストラクターとレンダリング関数で値を 2 回出力しています

console.log がコンストラクターとレンダリング関数で値を 2 回出力するのはなぜですか?

ここにあります:

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

javascript - 子クラス コンポーネントで使用できない React コンテキスト値

indexa.js で React コンテキストを宣言し、App.js で設定されたコンテキスト値に Employee.js でアクセスしようとしています。しかし、それは私がReactに慣れていない価値をレンダリングしていません。私を助けてください。前もって感謝します

//index.js

//App.js