問題タブ [stenciljs]
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.
stenciljs - TestWindow: "window:keydown" などのグローバル イベントを発生させる方法
「window:keydown」をリッスンするコンポーネントのテストを書いています。いくつかの方法を試しましたが、どれもうまくいきません:
代わりに正しい構文は何ですか?
javascript - テスト ケースの失敗
jestを使用して次の関数をテストしようとしています:
この関数のテスト ケースを作成するために、window.fetch
関数、関数contentApi
、id
および関数をモックしましたassignContent
。次に、必要な関数と変数をすべてモックして、テスト ケース内でこの関数を呼び出そうとしました。
テスト ケースのスニペットを次に示します。
失敗しており、コンテンツを として設定すること'abc'
も、呼び出すこともありませんassignContent()
。
render - tsxでのstenciljs条件付きレンダリングリターン
私の stenciljs render 関数は現在、次のようにタイプスクリプトで書かれています:
しかし、私はそれを次のように書くことができれば好きです:
しかし、これにより多くのエラーメッセージが表示されます。
条件付きの開始タグと終了タグを持つように jsx コードを記述する方法はありますか?
javascript - StencilJS - TypeScript - 列挙型をエクスポートするときの「名前が見つかりません...」
次のプロジェクトがあります。
https://github.com/napolev/stencil-cannot-find-name
次の 2 つのファイルが含まれています。
custom-container.tsx
custom-details.tsx
私の問題は次のとおりです。
次のエラーが表示されます。
次の画像でわかるように:
また、次の画像でわかるようにnpm
、でコンパイルする前でも、その問題について通知されます。Visual Studio Code
問題を引き起こしている行は次のとおりです。
https://github.com/napolev/stencil-cannot-find-name/blob/master/src/components.d.ts#L66
上記のファイルはauto-generated
であるため、問題を修正するために変更することはできません。
これを解決する方法について何か考えはありますか?
ありがとう!
shadow-dom - Shadow DOM は stenciljs のコンポーネント ライフサイクル メソッドにどのように影響しますか
Shadow DOM の使用が Stenciljs のコンポーネント ライフサイクル メソッドにどのように影響するかを理解しようとしています。
Stencil スターター アプリで次の例を設定しました。
コンポーネントは次のように定義されます。
各コンポーネントには、ライフサイクル メソッドごとにコンソール ステートメントがあります。Shadow DOM がオンになっているコンポーネントを使用せずにページがブラウザにロードされたとき。
component-a で Shadow DOM をオンにすると、レンダリングが変更されます。
コンソール出力が次のように変わります。
component-a と component-c の両方がレンダリングされる前に、component-b がレンダリングされるようになりました。Shadow DOM を使用したページのレンダリングがこの変更にどのように影響するかはわかりません。
web-component - Web コンポーネント: 子を操作するには?
現在、StencilJS を使っていくつかの Web コンポーネントを作成しようとしています。
<slot />
これで、名前付きスロットとそのすべてが存在することがわかりました。React から来ているので、slot は React の子に似ていると思います。React では子を使用して多くのことができます。私がよくしたこと:
- 子供がいるかどうかを確認する
- 子を繰り返し処理して、各子に何かを行います (たとえば、クラスを含む div でラップします)。
slot/web components/stencilJS を使用してそれを行うにはどうすればよいでしょうか?
Stencil を使用して、Web コンポーネントのホスト要素を取得できます。
私は自分のコンポーネントを次のように使用します
次のようなものをレンダリングしたい
敬具