当前位置:首页 > React

react如何获取浏览器地址

2026-01-25 23:14:56React

获取当前URL路径

使用window.location对象可以直接获取浏览器地址栏的完整URL。在React组件中可以通过window.location.href访问:

const currentUrl = window.location.href;

获取路径部分

如果只需要路径部分(不包含域名),可以使用window.location.pathname

const currentPath = window.location.pathname;

使用React Router获取

在使用了React Router的项目中,可以通过useLocation钩子获取路由信息:

import { useLocation } from 'react-router-dom';

function Component() {
  const location = useLocation();
  console.log(location.pathname); // 当前路径
}

获取查询参数

从URL中解析查询参数可以通过URLSearchParams

const queryParams = new URLSearchParams(window.location.search);
const paramValue = queryParams.get('paramName');

监听路由变化

在React Router中可以使用useEffect监听路由变化:

import { useLocation } from 'react-router-dom';

function Component() {
  const location = useLocation();

  useEffect(() => {
    console.log('路由变化:', location.pathname);
  }, [location]);
}

服务器端渲染注意事项

在SSR环境下(如Next.js),window对象不存在,需要通过框架提供的路由钩子获取URL:

// Next.js示例
import { useRouter } from 'next/router';

function Page() {
  const router = useRouter();
  console.log(router.asPath); // 当前路径
}

react如何获取浏览器地址

标签: 浏览器地址
分享给朋友:

相关文章

vue实现默认地址功能

vue实现默认地址功能

实现默认地址功能的方法 在Vue中实现默认地址功能,通常涉及前端展示、数据管理和后端交互。以下是几种常见方法: 数据结构和状态管理 使用Vue的响应式数据管理地址列表和默认地址: data()…

react如何配置正式地址

react如何配置正式地址

配置生产环境地址 在React项目中配置正式地址通常涉及环境变量的设置、API基础URL的配置以及构建优化。以下是具体方法: 设置环境变量 创建.env.production文件,定义生产环境变量:…

react如何获取页面地址

react如何获取页面地址

获取当前页面地址的方法 在React中获取当前页面的URL地址可以通过window.location对象或React Router(如果项目使用了路由库)实现。 使用window.location…

react如何修改打包地址

react如何修改打包地址

修改React项目打包地址的方法 在React项目中,打包后的文件默认会输出到build或dist目录。以下是几种修改打包地址的方法: 使用react-scripts(Create React Ap…

react如何对浏览器兼容

react如何对浏览器兼容

React 浏览器兼容性解决方案 React 本身支持现代浏览器,但在旧版浏览器(如 IE11)或特定环境下可能需要额外配置。以下是常见的兼容性处理方法: 使用 polyfill 填补缺失功能…