+ {data ?
{JSON.stringify(data, null, 2)}
: 'Loading...'}
+
+ );
+}
+```
+
+`useEffect`接受两个参数:一个函数和一个依赖数组。函数在组件渲染后执行,依赖数组决定了effect何时重新运行。
+
+### useContext
+
+`useContext`用于访问React的Context API,使得组件可以订阅上下文变化。
+
+```jsx
+import React, { useContext } from 'react';
+
+const ThemeContext = React.createContext('light');
+
+function ThemedButton() {
+ const theme = useContext(ThemeContext);
+ return