子组件…">
当前位置:首页 > React

react组件如何传输值

2026-03-10 16:19:18React

传递 Props

父组件通过属性向子组件传递数据。子组件通过 props 接收这些值。

父组件:

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

子组件:

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

使用 Context API

适用于跨多层级组件传递数据,避免逐层传递 props。

创建 Context:

const MyContext = React.createContext();

提供数据:

<MyContext.Provider value={{ user: 'Alice', role: 'admin' }}>
  <ChildComponent />
</MyContext.Provider>

消费数据:

react组件如何传输值

function ChildComponent() {
  const context = useContext(MyContext);
  return <div>{context.user} is {context.role}</div>;
}

回调函数传递

父组件通过回调函数接收子组件的数据。

父组件:

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

子组件:

function ChildComponent({ onData }) {
  const sendData = () => {
    onData('Hello from child');
  };
  return <button onClick={sendData}>Send Data</button>;
}

状态管理库

使用 Redux 或 MobX 等库管理全局状态,组件通过连接器或 hooks 获取数据。

react组件如何传输值

Redux 示例:

import { useSelector } from 'react-redux';

function Component() {
  const counter = useSelector(state => state.counter);
  return <div>{counter}</div>;
}

使用 Refs

通过 ref 直接访问子组件实例或 DOM 元素,获取其值。

父组件:

function ParentComponent() {
  const childRef = useRef();
  const getValue = () => {
    console.log(childRef.current.value);
  };
  return (
    <>
      <ChildComponent ref={childRef} />
      <button onClick={getValue}>Get Value</button>
    </>
  );
}

子组件:

const ChildComponent = forwardRef((props, ref) => {
  return <input ref={ref} defaultValue="Default" />;
});

标签: 组件react
分享给朋友:

相关文章

vue实现广告组件

vue实现广告组件

Vue 实现广告组件的核心方法 数据驱动的广告内容渲染 通过 props 接收广告数据(如图片URL、跳转链接等),使用 v-bind 动态绑定属性。典型结构包含 <a> 标签嵌套 <…

如何react页面

如何react页面

创建 React 页面 使用 create-react-app 快速初始化项目: npx create-react-app my-app cd my-app npm start 基础页面结构 在 s…

react如何衰减

react如何衰减

React 中的动画衰减效果实现 在 React 中实现衰减效果(如滚动衰减、拖动释放后的惯性滑动)通常需要结合物理动画原理或第三方动画库。以下是几种常见方法: 使用 CSS 动画和 @keyfra…

react如何部署

react如何部署

部署 React 应用的常见方法 使用静态服务器部署 React 应用在构建后会生成静态文件,可以直接通过静态服务器部署。常用的静态服务器包括 Nginx、Apache 等。 运行构建命令生成静态文…

react如何收录

react如何收录

React 收录方法 React 的收录主要涉及搜索引擎优化(SEO)和预渲染技术。由于 React 是单页应用(SPA),默认情况下内容由 JavaScript 动态生成,可能导致搜索引擎爬虫难以收…

如何同步react

如何同步react

同步React组件状态的方法 使用useState和useEffect钩子组合可以同步React组件的状态。useState用于声明状态变量,useEffect用于监听状态变化并执行副作用。 imp…