簡體   English   中英

如何在React無狀態組件中實現工具提示

[英]How to implement tooltip in React stateless component

所有:

我對React很陌生,我嘗試構建的是對SVG元素上的鼠標懸停的工具提示響應,例如,我構建了一個STATELESS組件,例如:

(props) =>{
var data = props.data;
return (
    <g>
        {
            data.map((d, si) => {
                var logoTrans = "translate(10,"+ si*20+")";
                return (
                    <g transform={logoTrans} key={si}>
                        <rect x="20" y="12"></rect>
                    </g>
                )
            })
        }
    </g>

    <g>
        {
            data.map((d, si) => {
                var logoTrans = "translate(10,"+ si*20+")";
                return (
                    <g transform={logoTrans} key={si}>
                        <text>{d}</text>
                    </g>
                )
            })
        }
    </g>
    )
}

我想要做的是將每個<rect>懸停,然后根據<text>出現(使用相同的si,該文本最初display:none

我剛剛開源了react-svg-tooltip ,希望可以解決您的需求。

它允許通過引用將SVG工具提示鏈接到任意SVG元素,即,您的recttext是否在並行級別組中都沒有關系。

所有鼠標懸停邏輯均在后台處理。 此外,該庫可確保始終在頂部顯示您的工具提示(通過使用React門戶)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM