; <頭> <元字元集=“UTF-8”/> <標題>測試標題> <腳本 src="https://unpkg.com/react/umd/react.product.min.js"></script> <腳本 src="https://unpkg.com/react-dom/umd/react-dom.production.min.js"></script> ; </頭> <正文> <div id="root"></div> <腳本類型=“text/babel”> 函數 GoalComp({ ID, 票, 要求, ...道具 }) { 控制台.log(道具); return獨立檢索器; } </腳本> <腳本類型=“text/babel”> 函數 NullComp({ timeRanges }) { 返回空值; } </腳本> <腳本類型=“text/babel”> const { useState, useEffect } = React; const App = () =>; { 返回 ( <目標比較 類別名稱=“mt-10” id=“1” 票證=“IT-ABCD” 請求=“和平與愛” >> ); }; ReactDOM.render(, document.querySelector("#root")); </腳本> </正文> </html></pre> <p><br />></p> <p>我在這裡漏掉了什麼?</p> <p>謝謝!</p>
P粉6623617402023-08-15 00:12:54
您觀察到的行為實際上是預期的,並且不受NullComp
函數中...others
的存在或缺失的影響。需要注意的關鍵是,在提供的程式碼中沒有使用或呼叫NullComp
函數,因此它不會影響GoalComp
函數的輸出。
讓我們來分析一下發生了什麼事:
在GoalComp
函數中,您使用解構來擷取props中的id
、ticket
和request
屬性。其餘的屬性(如果有)使用擴充運算子...props
收集到props
物件中。
當您在App
元件中渲染GoalComp
元件時,您傳遞了以下props:
className="mt-10"
id="1"
#ticket="IT-ABCD"
request="Peace and Love"
在這種情況下,當這些props傳遞給GoalComp
時,id
、ticket
和request
屬性被提取出來,剩下的className
屬性被收集到props
物件中。這就是為什麼當您console.log(props)
時,您會看到一個只有一個屬性的物件:{ className: "mt-10" }
。
NullComp
函數中...others
的存在與否在這個上下文中是無關緊要的。由於沒有使用NullComp
,它是否有...others
都不會影響GoalComp
函數的輸出。
總之,程式碼按預期運作。在任何情況下,NullComp
函數都不會影響GoalComp
函數的輸出。
希望對您有幫助!