当前位置:首页 > React

react如何传递参数

2026-01-15 09:44:08React

传递 props 给子组件

在父组件中通过属性名直接传递数据,子组件通过 props 对象接收。例如父组件传递 nameage

<ChildComponent name="John" age={25} />

子组件通过解构或直接访问 props 使用:

function ChildComponent({ name, age }) {
  return <div>{name} is {age} years old</div>;
}

使用 context 跨层级传递

通过 React.createContext 创建上下文,Provider 提供数据,ConsumeruseContext 消费数据。创建上下文:

const UserContext = React.createContext();

在父组件用 Provider 包裹并传递值:

<UserContext.Provider value={{ user: "Alice" }}>
  <ChildComponent />
</UserContext.Provider>

子组件通过 useContext 获取:

const { user } = useContext(UserContext);

通过路由传递参数

使用 react-router-dom 时,可通过 URL 参数或状态传递。动态路由匹配参数:

<Route path="/user/:id" component={UserPage} />

在目标组件中通过 useParams 获取:

const { id } = useParams();

通过 Linkstate 传递状态:

<Link to="/profile" state={{ fromHome: true }}>Profile</Link>

目标组件用 useLocation 接收:

const { state } = useLocation();

回调函数传递数据

父组件定义回调,子组件调用并传参。父组件定义并传递回调:

function Parent() {
  const handleData = (data) => console.log(data);
  return <Child onData={handleData} />;
}

子组件触发回调:

function Child({ onData }) {
  return <button onClick={() => onData("Hello")}>Send</button>;
}

使用状态管理库

如 Redux 或 MobX 全局管理状态。Redux 中通过 useSelector 获取状态,useDispatch 触发更新:

const count = useSelector(state => state.counter);
const dispatch = useDispatch();
dispatch(increment());

react如何传递参数

标签: 参数react
分享给朋友:

相关文章

如何删除react

如何删除react

卸载 React 项目依赖 打开项目根目录下的 package.json 文件,删除所有包含 react、react-dom 或其他 React 相关库的依赖项。保存文件后运行以下命令: npm u…

react native 如何

react native 如何

React Native 开发基础 React Native 是一个用于构建跨平台移动应用的框架,允许开发者使用 JavaScript 和 React 编写代码,同时生成原生 iOS 和 Androi…

如何评价react native

如何评价react native

React Native 的优势 跨平台开发效率高:基于 JavaScript 和 React 语法,可同时开发 iOS 和 Android 应用,减少重复代码量。性能接近原生:通过原生组件渲染,性能…

react 如何执行

react 如何执行

安装 Node.js 和 npm React 开发需要 Node.js 环境,因为它提供了 npm(或 yarn)包管理工具。从 Node.js 官网 下载并安装最新 LTS 版本。安装完成后,在终端…

如何降低react版本

如何降低react版本

降低 React 项目版本的步骤 检查当前 React 版本 运行以下命令查看项目中安装的 React 当前版本: npm list react 或 yarn list react 修改…

react如何开发组件

react如何开发组件

React 组件开发基础 React 组件分为函数组件和类组件两种形式。函数组件是现代 React 开发的主流方式,结合 Hooks 可以实现完整功能。 函数组件示例: function Gr…