問題タブ [reactjs.net]
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.
reactjs.net - V8 を使用した ReactJs.NET とサーバー側のレンダリングは、本番環境で例外をスローします
ASP.NET MVC 4 プロジェクトで ReactJs.NET を使用しています。アプリの起動時に呼び出される ReactConfig.cs でこれを指定して、MSIE JavaScript エンジンへのフォールバックを無効にしました。
これは開発者のマシンでは機能しますが、本番環境では機能しません。スローされる例外は次のとおりです。
ClearScript.V8 フォルダー (ClearScriptV8-64.dll および v8-x64.dll を含む) が運用サーバーと bin フォルダーにコピーされていることを確認したので、現在、Visual C++ ランタイムが欠落しているかどうかを確認しています。https://www.microsoft.com/en-us/download/details.aspx?id=48145にあるVisual Studio 2015 用の Visual C++ 再頒布可能パッケージをダウンロードしてインストールしましたが、同じ例外がスローされます。
ここで私が見逃している明らかなものはありますか?インストールした Visual C++ ランタイムが間違っているのでしょうか?
asp.net-mvc - クライアントの初期化を伴う ReactJs.net サーバー側レンダリングで警告がスローされる
私はreactjs.netの実装を持っています...空想は何もありません。すべてのコードを理解しましたが、Web コンソールでエラーが発生する理由がわかりません。
React でレンダリングされた子を新しいルート コンポーネントに置き換えます。このノードの子を更新するつもりなら、ReactDOM.render を呼び出す代わりに、既存の子の状態を更新し、新しいコンポーネントをレンダリングする必要があります。
基本的に、私は動作中のJSXファイルを持っていて、それをasp.net mvcビューでレンダリングします
コンポーネントは正常にレンダリングされ、serverSideOnly などでテストしました。すべて問題ありません。しかし、上記の構成では、前述のエラーが発生します。ドキュメントにあるように、React はイベント ハンドラーを接続するだけでなく、コンポーネントを再レンダリングしようとしているようです。
私が間違っている手がかりはありますか?
reactjs - ReactJS.NET を使用して redux で反応アプリをレンダリングするにはどうすればよいですか?
を使用した単一ページ アプリケーションを作成しましたReact, Redux and React-Router
。
ReactJS.NET
アプリケーションの読み込みのパフォーマンスを向上させるために、この SPA を使用してレンダリングしたいと考えています。
SPA は を使用して 1 つの Bundle.js としてコンパイルされWebpack
ます。
をASP.NET MVC
介してレンダリングされるこのバンドルを貼り付けることができるアプリケーションがありますReactJS.NET
。この SPA のすべてが 1 つのASP.NET
ビューで処理されますが、React-router
.
どうやってやるの?この組み合わせをreduxで解決するプロジェクトが見つかりません。
例またはヘルプをありがとう。
javascript - outside.js から react webpack.js を呼び出して、react コンポーネントのリストに項目を追加します
反応を使用して、wpf アプリケーションの静的 js を生成しています。C# と通信する Java スクリプト クラスがあります。
外部の js からコンポーネントに反応するためのアイテムを追加する必要があります。jsの外からbabelで生成されたjs内の関数を呼び出す方法がわかりません。
例:
C# で outside.js を呼び出してアイテムを追加する
outside.js
関数 BindText(メッセージ) {
// site-webpack.js 内のコンポーネントに項目を渡す必要があります
}
バベルで生成されたjsに反応する
サイト-webpack.js
// コンポーネントをレンダリングする
outside.js から site-webpack.js 内のコンポーネントを呼び出す必要があります
javascript - マッピング中にネストされたデータテーブル
基本的に私は2つのテーブルproducts
とcategories
. 私はなんとかマップアウトproducts
しました:
});
...そして、その 2 番目のテーブルがまだありますcategories
。ググってみましたが、ググる方法がよくわかりませんでした。categories
通常、コントローラーからビューに 2 つのモデルを送信し、foreach で foreach を実行し、2 つ目のモデルはforfk_product_id
またはそのようなものを調べるだけで、その<SingleProduct/>
クラスはマップされた製品に関連付けられているすべてのカテゴリを表示できます..しかし、これはただ別の話。
どうやってするか?
asp.net-mvc - jsx を js にトランスパイルし、bundleconfig.json にバンドルします。
ASP.NET Core アプリケーションで ReactJS.NET プロジェクトをセットアップし、jsx ファイルをバンドルしようとしていますが、予想よりも難しいようです。今、私はたくさんの記事を読み、サイトのドキュメントに目を通しましたが、この「ガイド」がcsファイルでのみ機能し、私のガイドがjsonファイルである場合、あまり役に立ちませんbundleconfig.json
。このチュートリアルも試しましたが、役に立ちませんでした。
-fileに入ると、jsx 値を指定bundleconfig.json
しようとすると、値は css または js のいずれかである必要があることがわかります。outputFileName
どういうわけかそれをトランスパイルする必要がありますか?これを別の/より良い方法で行うことはできますか?それとも、このプロジェクトにファイルをバンドルすることを忘れる必要がありますか?
誰かが私を正しい方向に向けてくれることを願っています。
asp.net-mvc - IIS Express の使用時に ReactJS.NET が正しく初期化されない
MVC アプリケーションでクライアント側コンポーネントをレンダリング/初期化するために ReactJS.NET (バージョン 3.0.0) を使用していますが、Html.ReactInitJavaScript()
ヘルパー メソッドを呼び出すと、実行時に次の例外が発生します。
[TinyIoCResolutionException: タイプを解決できません: React.IReactEnvironment] React.TinyIoC.TinyIoCContainer.ResolveInternal(TypeRegistration 登録、NamedParameterOverloads パラメータ、ResolveOptions オプション) +833 React.TinyIoC.TinyIoCContainer.Resolve(タイプ resolveType) +60 React.TinyIoC.TinyIoCContainer。 Resolve() +56 React.Web.Mvc.HtmlHelperExtensions.get_Environment() +53
[ReactNotInitializedException: ReactJS.NET が正しく初期化されていません。] React.Web.Mvc.HtmlHelperExtensions.get_Environment() +107 React.Web.Mvc.HtmlHelperExtensions.ReactInitJavaScript(HtmlHelper htmlHelper, Boolean clientOnly) +141
ただし、これはIIS Expressでデバッグ モードでない場合にのみ発生します。デバッグ中、またはローカル IIS を使用している場合、このエラーは発生しません。
ReactJS.NET はWebActivatorEx
、PreApplicationStart 中に初期化するために使用します。WebActivatorEx.PreApplicationStartMethod
IIS Express でトリガーするための既知の問題/回避策はありますか?
以下は、ReactConfig
役立つ場合に備えて私のものです。の提供されたバージョンを使用しておらず、変換/バンドルにreact
使用しています。webpack
編集:
FWIW、私は無駄に置き換えようとしWebActivatorEx.PreApplicationStartMethod
ましSystem.Web.PreApplicationStartMethod
た。OwinStartup
asp.net-core-mvc - カセットに ScriptBundle を追加しても機能しない
JSX ファイルを asp.net コア アプリケーションにバンドルしようとしていますが、何も動作しません... ReactJS.NET も使用しています。現在、私は Cassette を使用してファイルをバンドルしており、このガイドと Cassette 自身のサイトのガイドに従っていますが、うまくいきませんでした。また、ガイドにはCassetteConfiguration.cs
、React.Cassette NuGet パッケージがインストールされたときに -file を作成する必要があることも記載されています - これは起こらなかったので、独自のCassetteConfiguration.cs
-file を作成しました。次のようになります。
この後、それを自分のビューに送信しようとしています - Index.cshtml
- ビュー内のコードは次のようになります。
私もこれに編集し_ViewImports.csHtml
ました:
実行しようとすると、この NullReferenceExceptionが表示されます。
このバンドルをasp.netコアアプリケーションで機能させるために何日も試みましたが、何も機能しません...すべてのドキュメントは古く、2年前の同じチュートリアルにつながります..
asp.netコアの独自のバンドル、Babel、Webpack ad now Cassetteを何も動作させずにバンドルしようとしましたが、夢中になります!
誰かがこのバンドルで私を助けてくれることを本当に願っています.