*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle
useContext Hook Nedir ve Ne İşe Yarar?
useContext, React'ta bir bileşen ağacında veri iletimini kolaylaştıran ve state atamalarını etkinleştiren bir Hooks API'sidir. useContext, bir bileşen içinde tanımlanan değişkenleri almak, bir bileşen içinde tanımlanan state'leri kullanmak ve herhangi bir \"ayarlayıcı\" ile işlem yapmak gibi işlevleri gerçekleştirmek için kullanılabilen bir yöntemdir.
Bir useContext kullanımında, bir bileşenin bir aşağı bileşeni, bir yukarı bileşen tarafından sağlanan değerlere erişebilir. Bu nedenle, bir bileşen tarafından sağlanan değerlerin herhangi bir nesne, dizgi, fonksiyon vb. olabileceği anlamına gelir.
useContext, özellikle bir durum yöneticisi gibi daha yüksek bir bileşenden veri almak için kullanışlıdır. Ayrıca, useContext, iletişimin yerel olarak yapılandırıldığı yerlerde kullanıcı ayarlarını yönetmek gibi uygulamalar için de kullanılabilir.
Örnekler
Örnek 1: useContext ile Veri Alınması
Aşağıdaki örnekte, bir yukarı bileşen tarafından sağlanan bir tema değişkenine erişmek için useContext kullanılmıştır.
```jsx
// temayı sağlayan bileşen
import { createContext } from 'react';
export const ThemeContext = createContext();
// bir aşağı bileşen
import { useContext } from 'react';
import { ThemeContext } from './ThemeProvider.js';
function ThemeButton() {
const theme = useContext(ThemeContext);
return (
);
}
```
Bu örnekte, ThemeButton bileşeni, yukarıdaki ThemeProvider bileşeninden sağlanan bir tema nesnesine erişmek için useContext kullanır.
Örnek 2: useContext ile Kullanıcı Ayarlarını Yönetme
Aşağıdaki örnekte, useContext, kullanıcının yerel olarak yapılandırılabilen ayarları yönetmek için kullanılmıştır.
```jsx
import { createContext, useContext } from 'react';
// kullanıcı ayarları
const defaultSettings = {
userName: 'isimsiz',
showEmail: true,
};
// ayarları sağlayan bileşen
export const SettingsContext = createContext(defaultSettings);
// bir diğer bileşen
export function UserSettings() {
const settings = useContext(SettingsContext);
return (
<>
Kullanıcı adı: {settings.userName}
E-postayı Göster: {settings.showEmail ? 'Evet' : 'Hayır'}
useContext Hook Nedir ve Ne İşe Yarar?
useContext, React'ta bir bileşen ağacında veri iletimini kolaylaştıran ve state atamalarını etkinleştiren bir Hooks API'sidir. useContext, bir bileşen içinde tanımlanan değişkenleri almak, bir bileşen içinde tanımlanan state'leri kullanmak ve herhangi bir \"ayarlayıcı\" ile işlem yapmak gibi işlevleri gerçekleştirmek için kullanılabilen bir yöntemdir.
Bir useContext kullanımında, bir bileşenin bir aşağı bileşeni, bir yukarı bileşen tarafından sağlanan değerlere erişebilir. Bu nedenle, bir bileşen tarafından sağlanan değerlerin herhangi bir nesne, dizgi, fonksiyon vb. olabileceği anlamına gelir.
useContext, özellikle bir durum yöneticisi gibi daha yüksek bir bileşenden veri almak için kullanışlıdır. Ayrıca, useContext, iletişimin yerel olarak yapılandırıldığı yerlerde kullanıcı ayarlarını yönetmek gibi uygulamalar için de kullanılabilir.
Örnekler
Örnek 1: useContext ile Veri Alınması
Aşağıdaki örnekte, bir yukarı bileşen tarafından sağlanan bir tema değişkenine erişmek için useContext kullanılmıştır.
```jsx
// temayı sağlayan bileşen
import { createContext } from 'react';
export const ThemeContext = createContext();
// bir aşağı bileşen
import { useContext } from 'react';
import { ThemeContext } from './ThemeProvider.js';
function ThemeButton() {
const theme = useContext(ThemeContext);
return (
);
}
```
Bu örnekte, ThemeButton bileşeni, yukarıdaki ThemeProvider bileşeninden sağlanan bir tema nesnesine erişmek için useContext kullanır.
Örnek 2: useContext ile Kullanıcı Ayarlarını Yönetme
Aşağıdaki örnekte, useContext, kullanıcının yerel olarak yapılandırılabilen ayarları yönetmek için kullanılmıştır.
```jsx
import { createContext, useContext } from 'react';
// kullanıcı ayarları
const defaultSettings = {
userName: 'isimsiz',
showEmail: true,
};
// ayarları sağlayan bileşen
export const SettingsContext = createContext(defaultSettings);
// bir diğer bileşen
export function UserSettings() {
const settings = useContext(SettingsContext);
return (
<>
Kullanıcı adı: {settings.userName}
E-postayı Göster: {settings.showEmail ? 'Evet' : 'Hayır'}
*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle