当前位置:首页 > 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 native

如何评价react native

React Native 的优势 跨平台开发效率高 React Native 允许开发者使用 JavaScript 和 React 编写代码,同时生成 iOS 和 Android 应用,大幅减少开发成…

如何删除react

如何删除react

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

react如何更新

react如何更新

更新 React 项目的方法 检查当前 React 版本 在项目根目录的 package.json 文件中查看 react 和 react-dom 的版本号。也可以通过命令行运行以下命令查看: n…

vue实现绑定输入参数

vue实现绑定输入参数

Vue 实现绑定输入参数 在 Vue 中,可以通过 v-model 指令实现输入框与数据的双向绑定。以下是一个简单的示例: <template> <div> &l…

react native 如何

react native 如何

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

react native如何启动

react native如何启动

如何启动 React Native 项目 安装 Node.js 和 npm 确保已安装 Node.js(建议版本 16 或更高)和 npm(Node.js 自带)。可通过以下命令检查版本: node…