我正在創建一個幻燈片輪播的反應,我希望能夠在我解析出的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字符串,我可以似乎沒有把它變成一個通過的組件。用Nothing替換引號不起作用,並且執行JSON.parse(item)會給我一個json解析錯誤。有沒有人嘗試將字符串值作爲組件傳遞,並以某種方式將它們轉換爲組件?
這也不適合我。我需要將YourComponent放在字符串表示中以便放入json文件中。但即使我手動將其置於沒有引號的狀態,它也不會拉動組件。 – bradrice
這是一個使用你的方法的例子jsfiddle。看到有什麼不對? https://jsfiddle.net/reactjs/69z2wepo/ – bradrice
是否有可能使用小提琴向我展示。在這裏,我試圖從另一個這裏拉一個組件,如你所示:https://jsfiddle.net/bradrice/69z2wepo/86971/忘記路徑問題 – bradrice