我正在構建一個新的Nodejs應用程序,我想對某些組件使用Reactjs。 到目前爲止,我有兩個HTML頁面;主頁和my_orders頁面。 主頁顯示所有食品項目,my_orders頁面顯示用戶訂購的食品項目。Reactjs在不同的html頁面上呈現組件
爲此,我構建了2個反應組件,一個Meal組件和一個MealContainer組件。我需要將MealContainer組件放入index.html頁面和my_orders.html頁面中。到目前爲止,我有這個:
var MealsContainer = React.createClass({
//render the right meals
})
ReactDom.render(<MealsContainer url='/getMyMeals' />,document.getElementById('my-meals-box'))
ReactDom.render(<MealsContainer url='/getAllMeals'/>, document.getElementById('meals-box'))
飯盒在index.html頁面,my-meals-box在my_orders頁面。
這不起作用,因爲當我渲染index.html my-meals-box不是真正的id,反之亦然。 理想的方法是能夠在HTML頁面中調用渲染並使用正確的道具渲染元素。
我可以使用webpack創建不同的.js文件來導入不同的html頁面,但我真的不喜歡這個想法。這種情況下Reactjs的最佳做法是什麼?
編輯:
我正在尋找一個標準的方式部分地反應的應用程序處理在HTML頁面中插入組件。我不想尋找一個快速的解決方法。
爲什麼沒有在HTML中的ID? – pablopunk
index.html頁面沒有my-meals-box id,它不應該。我注意到我的代碼示例中有一個錯誤。 my-meals-box應該是第一個渲染實例的ID。這可能是混亂!讓我編輯 –
...首先檢查元素的存在性?看起來很簡單。 –