問題タブ [react-dom]
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 - React、Babel、Webpack が jsx を解析しない、予期しないトークン エラー
wepback
このunexpected token
エラーを使用してアプリをビルドしようとしています。私のプロジェクトのすべての依存関係は問題なく、最新です。別の場所で同じプロジェクトを使用しており、問題なくビルドされていますが、同じ現在のコードをビルドしようとするとエラーが発生します。以下は config.js とエラーの説明です。
ここに私のapp.jsxがあります
これが私のconfig.jsです
これは、ビルドしようとしたときに発生するエラーです。
私は、、を使用してreact
v0.14.8
いreact-dom
v0.14.8
ますbabel-loader
^6.2.1
javascript - React AppendChild コンポーネントが機能しない
私はいたるところを見てきましたが、これに対する解決策を見つけることができません。
私は単に次のことをしようとしています:
これは私にはかなり単純に思えます。私は持っている
動的appendChild
コンポーネントも必要です。問題は、これに追加する「ステップ」は、<div>
作成したコンポーネントの1つである必要があり、複数のコンポーネントの子を追加し、さらには複製できるようにする必要があるということです(それが私が使用している理由ですReact.cloneElement()
)コンポーネント。
すべての「ステップ」を追加したら、後のプロセスですべてのステップを解析して、レシピの実行方法を決定します。
以下は問題なく動作しますが、単純な DOM ノードを作成する必要はありません。既に構築したコンポーネントを使用して追加する必要があります。
しようとすると、次のエラーが表示されthis.steps.appendChild( component )
ます。
エラー:
私の主な質問はこれだと思います: React コンポーネントを で使用できるノードに変換するにはどうすればよいthis.steps.appendChild()
ですか?
OR:子コンポーネントを my に動的に追加する「React 方法」はありますthis.steps
か?
reactjs - React が DOM を直接管理していない領域で、ブラウザーで ReactDOMServer.renderToString を使用しても問題ありませんか?
Leafletを使用してアプリに取り組んでいます( react-leaflet経由)。Leaflet は DOM を直接操作します。react-leaflet ライブラリはそれを変更しません。React フレンドリーな方法で Leaflet マップを制御するために使用できる React コンポーネントを提供するだけです。
このアプリでは、いくつかの単純な要素を含む div であるカスタム マップ マーカーを使用したいと考えています。Leaflet でこれを行う方法は、マーカーのicon
プロパティをDivIconに設定することです。これにより、カスタム HTML を設定できます。DivIcon のhtml
プロパティを HTML を含む文字列に設定することで、その内部 HTML を設定します。私の場合、その HTML を React コンポーネントからレンダリングしたいと考えています。
そのためにはReactDOMServer.renderToString()
、マップ マーカー内に必要なコンポーネントを文字列にレンダリングし、それをhtml
DivIcon のプロパティとして設定するのが正しい方法のようです。
MyMarker.js:
ただし、React docsによると:
この [renderToString] は、サーバー上でのみ使用する必要があります。
これは厳密なルールですか、それとも ReactDOM の DOM の効率的な管理を回避することを思いとどまらせることだけを意図したものですか?
私が求めていることを達成するための別の (より良い) 方法は考えられません。コメントやアイデアは大歓迎です。
javascript - データの配列を使用して複数の類似コンポーネントを作成する
人を表すデータの配列を含むjsonファイルがあります。
1人1台の部品を作りたい。コンポーネントを作成し、render 関数内でデータをループする必要がありますか?それとも、ReactDOM.render 関数の外でループして、ループごとに特定のデータを渡す必要がありますか?
私はこのようにする必要があります:
または、これを行う必要があります:
ajax - ajax呼び出し後にReactコンポーネントを自動的にレンダリングする
jQuery を使用すると、 onメソッドを介してイベント ハンドラー関数をアタッチできます。この関数は、DOM が変更され、ページの HTML が何か (Ajax 呼び出しなど) で置き換えられたときにもトリガーされます。
React コンポーネントで同様のことを行うことは可能ですか? DOM を変更する ajax 呼び出しの後、特定の要素class
が見つかった場合は、それをレンダリングします ( を使用ReactDOM.render(...)
)。
ありがとう
mongodb - Meteor は db に存在するコレクションを表示しません
Meteor-React チュートリアルを実行して、ステップ 3 で行き詰まった Meteor/React 初心者です。私の問題は、データがデータベースに存在するにもかかわらず、ブラウザに表示されないことです。
これが私の imports/ui/App.jsx です:
コンソールにエラーは表示されません。
基本的this.props.tasks
に空の配列を返します。しかしdb.tasks.find({})
、コンソールにはレコードが表示されます。あまり変更せずに、Tasks レコードをハードコードすると問題なく表示されるので、問題は Task コンポーネントにはありません。誰でもここで助けることができますか?よろしくお願いします。
クライアント/main.jsx:
パッケージ.json:
npm バージョン3.3.12
ノード バージョン5.6.0
javascript - React で互いに隣接する 2 つのコンポーネントをレンダリングする
別のコンポーネントからコンポーネントを呼び出して html を表示しようとしていますが、コンポーネントを単独で呼び出すと機能しますが、同じ return 関数内にさらにマークアップを追加すると、次のエラーがスローされます。
製品.jsx
ProductSlider.jsx (動作)
ProductSlider.jsx (動作しません)
このコードの何が問題なのか誰か知っていますか?