अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके
संस्करण इतिहास
- "usePathname उपयोगिता जोड़ें"v10.0.023/6/2026
- "इतिहास प्रारंभ करें"v8.2.022/6/2026
इस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।
अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखेंअगर आपके पास इस दस्तावेज़ को सुधारने के लिए कोई विचार है, तो कृपया GitHub पर एक पुल अनुरोध सबमिट करके योगदान देने में संकोच न करें।
दस्तावेज़ के लिए GitHub लिंकदस्तावेज़ का Markdown को क्लिपबोर्ड पर कॉपी करें
React इंटीग्रेशन: usePathname Hook दस्तावेज़ीकरण
react-intlayer से usePathname हुक वर्तमान ब्राउज़र पथनाम लौटाता है जिसमें से स्थानीयकरण (locale) खंड हटा दिया गया है। यह देशी window.location.pathname पर निर्भर करता है और popstate के माध्यम से ब्राउज़र नेविगेशन घटनाओं पर प्रतिक्रिया करता है।
usePathname आयात करना
कोड को क्लिपबोर्ड पर कॉपी करें
अवलोकन
ढांचा-विशिष्ट रूटिंग हुक (जैसे next-intlayer या react-router में) के विपरीत, यह हुक प्लेन React अनुप्रयोगों के लिए एक हल्का, ढांचा-अज्ञेय समाधान है। यह वर्तमान URL निकालता है और किसी भी मिलान वाले स्थानीयकरण उपसर्ग को हटा देता है (उदाहरण के लिए, /hi/about /about बन जाता है)।
उपयोग
कोड को क्लिपबोर्ड पर कॉपी करें
import type { FC } from "react";
import { usePathname } from "react-intlayer";
const Navigation: FC = () => {
const pathname = usePathname();
return (
<nav>
<a
href="/home"
style={{ fontWeight: pathname === "/home" ? "bold" : "normal" }}
>
होम
</a>
<a
href="/about"
style={{ fontWeight: pathname === "/about" ? "bold" : "normal" }}
>
हमारे बारे में
</a>
</nav>
);
};
export default Navigation;
रिटर्न मान
सभी डेटा सामग्री को स्पष्ट रूप से देखने के लिए तालिका को मोडल में खोलें
| प्रकार | विवरण |
|---|---|
string | ब्राउज़र का वर्तमान पथनाम जिसमें स्थानीयकरण उपसर्ग हटा दिया गया है (उदा: /hi/dashboard → /dashboard) |
व्यवहार
- स्थानीयकरण हटाना: एप्लिकेशन के Intlayer कॉन्फ़िगरेशन के आधार पर पथनाम से स्थानीयकरण का स्वचालित रूप से पता लगाने और हटाने के लिए हुड के तहत
getPathWithoutLocaleउपयोगिता का उपयोग करता है। - प्रतिक्रियाशीलता:
popstateघटना को सुनता है। जब उपयोगकर्ता ब्राउज़र के बैक/फ़ॉरवर्ड बटन का उपयोग करके नेविगेट करता है या जबpushState/replaceStateको कॉल किया जाता है, तो हुक लौटाए गए पथनाम को अपडेट करता है। - SSR फॉलबैक: सर्वर पर (जहां
windowअपरिभाषित है), यह डिफ़ॉल्ट रूप से/लौटाता है क्योंकि शुद्ध React संदर्भ में डिफ़ॉल्ट रूप से अनुरोध URL तक इसकी कोई पहुंच नहीं है।