React 通信机制是理解 React 应用程序如何构建和渲染的基础。下面是一些关于 React 通信的要点:

组件间通信

React 中组件间通信主要有以下几种方式:

  • Props 传递: 父组件通过 props 向子组件传递数据。
  • State 提供者: 使用高阶组件或自定义 hook 来创建一个状态管理器,然后通过 context 将状态传递给子组件。
  • Event 传递: 子组件通过事件向父组件传递数据。

事件处理

React 中的事件处理是通过 addEventListener 方法添加的。例如:

<button onClick={() => console.log('Clicked!')}>Click Me</button>

生命周期方法

React 组件有生命周期方法,用于在组件的不同阶段执行操作。例如:

  • componentDidMount: 组件挂载后执行。
  • componentDidUpdate: 组件更新后执行。
  • componentWillUnmount: 组件卸载前执行。

示例:使用 Context API 进行跨组件通信

import React, { createContext, useContext, useState } from 'react';

const ThemeContext = createContext();

const App = () => {
  const [theme, setTheme] = useState('light');

  return (
    <ThemeContext.Provider value={{ theme, setTheme }}>
      <div>
        <h1>Theme: {theme}</h1>
        <SwitchThemeButton />
      </div>
    </ThemeContext.Provider>
  );
};

const SwitchThemeButton = () => {
  const { setTheme } = useContext(ThemeContext);

  return (
    <button onClick={() => setTheme(theme === 'light' ? 'dark' : 'light')}>
      Switch Theme
    </button>
  );
};

export default App;

更多关于 React 通信的内容,请查看本站教程

图片展示

React 在组件中渲染数据时,可以插入图片来增强用户体验。以下是一个示例:

React Communication Example