問題タブ [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.
asp.net-mvc-5 - MVC5 上の ReactJS.Net が依存関係の解決に失敗する
サーバー側のレンダリングとバンドルを含む、 ReactJS.Netで動作するように ASP.Net MV5 アプリケーションをセットアップしようとしています。
残念ながら、次の例外で失敗します。
タイプ 'React.TinyIoC.TinyIoCResolutionException' の例外が React.dll で発生しましたが、ユーザー コードで処理されませんでした
追加情報: タイプを解決できません: React.ReactEnvironment
この例外は次の行で発生します。
この行は私の_layouts.cshtml
ファイルです。
問題を解決するにはどうすればよいですか?
詳細を説明するために、ここで私がやったこと:
BundleConfig.cs で:
すべてのjsxファイルを含む「Content/ui/components」フォルダーを作成しました(実際には、チュートリアルから取得した「commentsbox.jsx」ファイルは1つだけです。
ReactConfig.cs では、
/li>WebActivatorEx.PreApplicationStartMethod
属性を削除しました。これは、Owin コンポーネントの利益のために、MVC5 ではサポートされなくなったためです。静止画には以下が含まれます:私の
/li>Global.asax.cs
ファイルでは、メソッドを明示的に呼び出してフックReactConfig.Configure
を置き換えます。WebActivatorEx.PreApplicationStartMethod
私の
/li>_layouts.cshtml
ビューには(ファイルの下部に)含まれています:私の見解の1つでは:
/li>そして最後に、私のjsxファイル:
/li>
javascript - ReactJS.NET MVC チュートリアルが機能しませんか?
ReactJS で記述された単一ページ アプリを使用して MVC 5 になる新しいプロジェクトを Visual Studio でセットアップしようとしています。そこで、ReactJS Web サイトのガイドに従いました。
プロジェクトを実行する最初の部分にたどり着きましたが、JSX が原因で構文エラーが発生しました (ブラウザーは完全に理にかなっているバニラ JavaScript として解釈したいようです)。だから私type="text/jsx"
はscriptタグに追加しました。
全体として、私の HTML/JSX は次のようになります。
Razor ビューによる HTML 出力
チュートリアル.jsx
わかりません - 何を間違えたのですか? type="text/jsx"
スクリプトタグに追加する以外は、チュートリアルに従って手紙を書きました。JSX をバニラ JS に変換するために何かを含める必要があると思いますが、チュートリアルではこれについて言及していないようです。
Chrome Developer Tools コンソールでエラーがまったく発生しません。
html - ReactJSコンポーネントは定義されていませんがレンダリングされていますか?
ReactJS.NET を使用してフィードを作成していますが、chromes で表示されるエラーに問題があります。
ページが読み込まれると、1 つのエラーが表示されます
Uncaught ReferenceError: FeedBox が定義されていません (無名関数)
React.render 行からスローされます:
ただし、コンポーネント FeedBox は正しくレンダリングされますが、onClick は機能しません。
インデックスは次のようになります。
Feed.jsx
_レイアウト
ReactConfig
javascript - bind(): コンポーネント メソッドをコンポーネントにバインドしています。React は自動的にこれを行いますか?
reactJS.NET からこの警告が表示されます
bind(): コンポーネント メソッドをコンポーネントにバインドしています。React は高性能な方法で自動的にこれを行うため、この呼び出しを安全に削除できます。LikeConを見る
コンポーネントはこんな感じ
メソッド handleClick を呼び出すときにバインドを使用しています。これを削除すると、別の例外が発生しますか? それで、私は何をすればいいですか?
javascript - reactjs.NET で使用するノードの EventEmitter の代替
react.js アプリケーションにフラックス アーキテクチャを実装しようとしています。ノードではなく ReactJS.NET を使用しています。つまり、ノードのイベント エミッター システムにアクセスできません。
私がエミュレートしようとしている例は次のとおりです: https://github.com/facebook/flux/blob/master/examples/flux-todomvc/js/stores/TodoStore.js
nodejsを必要としない同じ効果を達成するために使用できる別のライブラリはありますか?