- はじめに
今日は、Reactアプリケーションでグローバルな状態を管理するのに役立つ強力な機能であるReact Context APIを学びましょう!GeekとGalが、楽しく魅力的な形でこの高度なコンセプトを説明し、初心者から上級者まで誰でも理解しやすくなっています!
- React Context API
import React from 'react';
const ThemeContext = React.createContext();
class App extends React.Component {
state = {
theme: 'light',
};
toggleTheme = () => {
this.setState((prevState) => ({
theme: prevState.theme === 'light' ? 'dark' : 'light',
}));
};
render() {
return (
<ThemeContext.Provider value={{ theme: this.state.theme, toggleTheme: this.toggleTheme }}>
{/* Your component tree goes here */}
</ThemeContext.Provider>
);
}
}
import React from 'react';
import ThemeContext from './ThemeContext';
class ThemedButton extends React.Component {
render() {
return (
<ThemeContext.Consumer>
{({ theme, toggleTheme }) => (
<button onClick={toggleTheme} style={{ backgroundColor: theme === 'light' ? 'white' : 'black' }}>
Toggle Theme
</button>
)}
</ThemeContext.Consumer>
);
}
}
- おわりに React Context APIは、アプリケーションでグローバルな状態を効率的に管理する方法です。コンテキストを使うことで、コンポーネント間でデータを簡単に共有でき、コードがより整理されてメンテナンスがしやすくなります!😄