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 在组件中渲染数据时,可以插入图片来增强用户体验。以下是一个示例: