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

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

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++ ランタイムが間違っているのでしょうか?

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

asp.net-mvc - クライアントの初期化を伴う ReactJs.net サーバー側レンダリングで警告がスローされる

私はreactjs.netの実装を持っています...空想は何もありません。すべてのコードを理解しましたが、Web コンソールでエラーが発生する理由がわかりません。

React でレンダリングされた子を新しいルート コンポーネントに置き換えます。このノードの子を更新するつもりなら、ReactDOM.render を呼び出す代わりに、既存の子の状態を更新し、新しいコンポーネントをレンダリングする必要があります。

基本的に、私は動作中のJSXファイルを持っていて、それをasp.net mvcビューでレンダリングします

コンポーネントは正常にレンダリングされ、serverSideOnly などでテストしました。すべて問題ありません。しかし、上記の構成では、前述のエラーが発生します。ドキュメントにあるように、React はイベント ハンドラーを接続するだけでなく、コンポーネントを再レンダリングしようとしているようです。

私が間違っている手がかりはありますか?

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

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で解決するプロジェクトが見つかりません。

例またはヘルプをありがとう。

0 投票する
0 に答える
130 参照

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 内のコンポーネントを呼び出す必要があります

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

javascript - マッピング中にネストされたデータテーブル

基本的に私は2つのテーブルproductscategories. 私はなんとかマップアウトproductsしました:

});

...そして、その 2 番目のテーブルがまだありますcategories。ググってみましたが、ググる方法がよくわかりませんでした。categories通常、コントローラーからビューに 2 つのモデルを送信し、foreach で foreach を実行し、2 つ目のモデルはforfk_product_idまたはそのようなものを調べるだけで、その<SingleProduct/>クラスはマップされた製品に関連付けられているすべてのカテゴリを表示できます..しかし、これはただ別の話。

どうやってするか?

0 投票する
0 に答える
380 参照

asp.net-mvc - jsx を js にトランスパイルし、bundleconfig.json にバンドルします。

ASP.NET Core アプリケーションで ReactJS.NET プロジェクトをセットアップし、jsx ファイルをバンドルしようとしていますが、予想よりも難しいようです。今、私はたくさんの記事を読み、サイトのドキュメントに目を通しましたが、この「ガイド」がcsファイルでのみ機能し、私のガイドがjsonファイルである場合、あまり役に立ちませんbundleconfig.jsonこのチュートリアルも試しましたが、役に立ちませんでした。

-fileに入ると、jsx 値を指定bundleconfig.jsonしようとすると、値は css または js のいずれかである必要があることがわかります。outputFileNameどういうわけかそれをトランスパイルする必要がありますか?これを別の/より良い方法で行うことはできますか?それとも、このプロジェクトにファイルをバンドルすることを忘れる必要がありますか?

誰かが私を正しい方向に向けてくれることを願っています。

0 投票する
0 に答える
963 参照

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.PreApplicationStartMethodIIS Express でトリガーするための既知の問題/回避策はありますか?

以下は、ReactConfig役立つ場合に備えて私のものです。の提供されたバージョンを使用しておらず、変換/バンドルにreact使用しています。webpack

編集:

FWIW、私は無駄に置き換えようとしWebActivatorEx.PreApplicationStartMethodましSystem.Web.PreApplicationStartMethodた。OwinStartup

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

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を何も動作させずにバンドルしようとしましたが、夢中になります!

誰かがこのバンドルで私を助けてくれることを本当に願っています.

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

json - ReactJS で WebAPI から Respose を読み取る方法

ResponseReactJS コードを読み取ることができませんが、API 呼び出しは適切な JSON データを返していますResponse Code: 200

私のReactJSコードは

Web API は、次の JSON をブラウザーに返します。

を使用して次の JSON を読むのを手伝ってくださいReactJS

回答の応答: @OB3 :

私は同じことを試みましたが、例外が発生しています。スクリーンショットを参照して、私を助けてください。

ここに画像の説明を入力