私は反応の中でスライドカルーセルを作成しています。私は解析して、それを解析してレンダリングのために親コンポーネントに送るjsonファイルにリストされたスライドコンポーネントを持たせたいと思います。私はそれがコンポーネントを渡すことによって行うことができますが、私はどのようにjsonの文字列から実際のコンポーネントにそれを解析するのか分からない。jsonデータから別のコンポネントを渡す
私のJSONは、このようなものです:
{ "slides":
[
{
"id": "slide0",
"title": "Slide: 0",
"caption": "Slide caption: 0",
"slideNum": 0,
"url": "adminLogins",
"slideType": "<AdminLoginsChart />"
},
...etc. json
]}
私はこのような別のコンポーネントにコンポーネントを渡すことができます。
<Slide component={this.state.slides[this.state.slideNum].slideType}/>
が、私はJSONの文字列としてでコンポーネントを持ったときに、私ができますそれを通過するコンポーネントに戻しているようです。引用符を何も置き換えないとJSON.parse(item)を実行するとjsonの解析エラーが発生します。誰かが文字列値をコンポーネントとして渡してみて、どうにかそれらをコンポーネントに変換しましたか?
これは私にとってはうまくいきません。私は、YourComponentをjsonファイル内の文字列表現にする必要があります。しかし、私が手動で引用符を使わないで状態にしても、コンポーネントを引っ張らない。 – bradrice
あなたのメソッドを使ったjsfiddleの例を以下に示します。何かが間違って見える? https://jsfiddle.net/reactjs/69z2wepo/ – bradrice
あなたはフィドルを使って私を見せてもらえますか?ここでは、あなたがここに示したように、別のコンポーネントから1つのコンポーネントを引き出そうとしています:https://jsfiddle.net/bradrice/69z2wepo/86971/パスの問題を忘れてください – bradrice