React-Bootstrap 版本的 OverlayTrigger 組件出現意外錯誤。5.1.1 我正在嘗試使用overlaytrigger 和一個按鈕創建我自己的自定義按鈕組件。除了為工具提示放置使用變數外,一切都按我的意愿作業。這可能只是因為我是一個 typeScript 菜鳥,但是當我看到這樣的錯誤訊息時我不知道該怎么辦。有沒有其他人以前見過這個問題,知道一種解決方法,或者可能知道如何處理這些一般的錯誤訊息?



uj5u.com熱心網友回復:
OverlayTrigger 的放置變數是一種宣告為Placement 的型別,如果您想了解更多資訊(例如,通過在輸入變數上按 F12),您可以檢查任何型別。
對于您的示例,您可以使用字串值指定位置,"bottom"因為該值派生自BasePlacement "right" | "top" | "bottom" | "left"并且該值能夠決議為此型別。
然而,當試圖設定你的變數時,{tooltipPlacement}它被決議為字串型別,因為這是它的宣告,你的編譯器會為你提供這個資訊。
型別 'string' 不可分配給型別 'Placement | 未定義'.ts(2322)
解決方案
解決此問題的一種方法是告訴編譯器您想將此變數轉換為什么型別,您知道這"bottom"是決議為Placement型別的有效值。
placement={tooltipPlacement as Placement}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/409815.html
標籤:
上一篇:有沒有辦法在沒有useEffect的渲染后更改值時修改值
下一篇:使用反應路由器來保存頁面狀態
