問題タブ [react-rails]
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.
ruby-on-rails - 反応レールエラー:不変違反
私はreact-rails gemを使用しています。ブラウザの戻るボタンを押して前のページに移動するまで、すべて正常に動作します。以下のエラーが表示されます。
エラー: 不変違反: addComponentAsRefTo(...): ReactOwner のみが参照を持つことができます。これは通常、所有者を持たない (つまり、別のコンポーネントの
render
メソッド内で作成されていない) コンポーネントに ref を追加しようとしていることを意味します。ref を保持する新しい最上位コンポーネント内でこのコンポーネントをレンダリングしてみてください。
ブラウザの戻るボタンを押すか、キーボードを押してページを戻ると、同じエラーが発生します。私を助けてください!
ruby-on-rails - React Railsディレクトリを持つRailsプロジェクト?
多くの反応コンポーネントがあり、それらをより適切に整理したいと考えています。だから私は本題に切り込み、ただ尋ねます。反応コンポーネントをディレクトリに配置することは可能ですか?もしそうなら、ビューや他の反応コンポーネントでそれらを選択するにはどうすればよいですか?
私はすでに以下のようないくつかのバリエーションを試しましたが、成功せず、単に不可能ではないかと恐れていますか? これに関するドキュメントも見つかりません。
編集: 明確にするために、私は典型的な Rails プロジェクト構造を使用していることを明確にしたいと思います。
Edit2:さらに明確にするために、私が求めているのは、ディレクトリごとに反応コンポーネントをターゲットにする方法です。
各ディレクトリは「コンポーネント」のサブディレクトリになります。
ruby-on-rails - createElement が DOM が react-rails に読み込まれないのはなぜですか?
私はこのチュートリアルを進めていますが、Records コンポーネントを変更してReact.createElement RecordForm, handleNewRecord: @addRecord
2 つの DOM レンダリングの間に追加するまでは問題ありませんでした。干渉し、DOM のレンダリングをまったく妨げているようです。
コンポーネントは次のとおりです。
コンソール エラーには、「Uncaught ReferenceError: RecordForm が定義されていません」と表示されます。はい、そうです。それは次のとおりです。
何を与える?
reactjs - Coffeescript - クロージャと無名関数を適用する方法
次のように、for ループ変数を引数として coffeescript の onclick メソッドに渡そうとしています。
ただし、option_value
常に in の最後の値を参照しoption_value
ます@state.option_values
。これをプレーンなJavaScriptで修正する方法を知っています。しかし、コーヒーでこれを修正する方法は?
ruby-on-rails - Jsonの後のRails名エラー
私のレールプロジェクトには2つのJSONファイルがあります
index.json.jbuilder
および_restaurant.json.jbuilder
index.html.erb でコンポーネントをレンダリングするとき
このエラーが発生します。
Nameレストランのエラー#index
何か案が ?
ruby-on-rails - React.js と Rails モデル間の通信
私がしたいこと ?
Railsモデルのreact.jsコンポーネントを含むRailsビューファイルデータを表示したくありません。
私は何を持っていますか?
これらの宝石をインストールしました
私がしたこと ?
新しい Rails プロジェクトを作成しました。react-rails gem をインストールし、rails-admin gem をインストールして、次のタイプの新しいコントローラーを作成しました
rails g scaffold 投稿タイトル:文字列 本文:テキスト
そして、レール管理者の投稿から追加できます。すべて問題ありません。
私のコントローラーは次のようになります:
ここに私のviews/posts/index.html.erbファイルがあります
ここに views/posts/index.json.jbuilder ファイルがあります
ここに views/posts/show.json.jbuilder ファイルがあります
ここに私の反応コンポーネントファイル assets/javascripts/components/post_list.js.jsx があります
だから私はどこが間違っているのか理解できません。json から index.html.erb にデータを取得できません。どうやってやるの?私が立ち往生していて、インターネット上で理解できるものが何も見つからないのを助けてください
ruby-on-rails - React-Rails アプリで、インスタンス変数をコントローラーからコンポーネントに渡す (および戻す)
ES6 を使用して React-Rails アプリを作成していますが、コントローラーからコンポーネントに (およびその逆に) データを渡すのが困難です。
私のアプリには、新しく作成されたレコードをレコード コンポーネントにプッシュするレコード フォームが含まれています。
私の Records コントローラー内のコードは次のとおりです。
Records コンポーネントのコードは次のとおりです。
レコード フォーム コンポーネントのコードは次のとおりです。
Record コンポーネントのコードは次のとおりです。
このコードを実行すると、Records コンポーネントの render メソッドに関して次のエラーが表示されます。
キャッチされていない TypeError: 未定義のプロパティ 'map' を読み取れません
この質問が長くなって申し訳ありませんが、私はしばらくの間それに取り組んでおり、率直に言って当惑しています。
なぜこれが機能しないのか、誰にも分かりますか? 誰でもできるアドバイスをいただければ幸いです。ありがとう!