我嘗試使用視窗警報呈現購物車中所有產品的組件,但即使組件為空,我也只會得到“物件物件”。


我試圖將它傳遞給一個函式,但結果保持不變
uj5u.com熱心網友回復:
您不能在alert方法中渲染組件。
您應該將字串傳遞給window.alert().
例如 ?:
window.alert("Hello! I am an alert box!!");
以下是錯誤的方式?:
window.alert(<Cart />);
如果您想<Cart />在模態中呈現,您應該自己構建它或找到其他解決方案。
更多解釋:你得到 [object object] 的原因是 React 組件都是具有某些屬性的物件。而且您不能將物件傳遞給警報方法。
盡管您可以使用JSON.stringify.
uj5u.com熱心網友回復:
JavaScript 物件資料型別的字串表示由符號表示。[object, Object]在您的情況下發生這種情況是因為您嘗試使用 alert() 方法顯示物件。你不能這樣做。
如果您想在 alter 中顯示該專案的詳細資訊,請按以下方式進行:
var obj = { name: 'Flower Pot', price: 2300, brand: 'Faux' };
window.alert(obj.name);
或者
var obj = { name: 'Flower Pot', price: 2300, brand: 'Faux' };
window.alert("You have added {obj.name} to the cart");
您可以參考Free Coding Camp 的這篇文章來了解更多關于 JavaScript 的概念。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/529328.html
標籤:javascript反应
下一篇:異步更改redux狀態
