मैं रिएक्ट में इनलाइन सीएसएस पैटर्न को काफी पसंद करता हूं और इसे इस्तेमाल करने का फैसला किया है।
हालाँकि, आप :hoverऔर समान चयनकर्ताओं का उपयोग नहीं कर सकते । तो इनलाइन सीएसएस शैलियों का उपयोग करते समय हाइलाइट-ऑन-होवर को लागू करने का सबसे अच्छा तरीका क्या है?
#Reactjs से एक सुझाव है कि एक Clickableघटक है और इसे इस तरह उपयोग करें:
<Clickable>
<Link />
</Clickable>
की Clickableएक hoveredअवस्था होती है और इसे लिंक के रूप में सहारा देता है। हालांकि, Clickable(जिस तरह से मैंने इसे लागू किया है) एक लपेटता Linkहै divताकि यह सेट हो सके onMouseEnterऔर onMouseLeaveइसे। यह हालांकि चीजों को थोड़ा जटिल बनाता है (उदाहरण के लिए अलग व्यवहार spanमें लिपटे हुए )।divspan
क्या कोई सरल तरीका है?
onMouseEnterऔर हैonMouseLeave। उस के सटीक कार्यान्वयन के बारे में - यह पूरी तरह से आप पर निर्भर है। अपने विशिष्ट उदाहरण को देखने के लिए,<Clickable/>आवरण को क्यों नहीं बनाया जाएspan?