Hızlı Başlangıç
Bu rehber, Rott UI ile 5 dakikada ilk ekranınızı oluşturmanıza yardımcı olacaktır.
Adım 1: Uygulamanızı RottProvider ile Sarın
App.tsx
import React from 'react';
import { RottProvider } from '@tansuk/rott-ui';
import LoginScreen from './screens/LoginScreen';
export default function App() {
return (
<RottProvider
config={{
options: {
language: 'tr',
},
}}
>
<LoginScreen />
</RottProvider>
);
}
Adım 2: İlk Ekranınızı Oluşturun
screens/LoginScreen.tsx
import React, { useState } from 'react';
import {
Container,
Header,
Content,
Button,
Input,
Label,
Icon,
} from '@tansuk/rott-ui';
export default function LoginScreen() {
const [email, setEmail] = useState('');
const [password, setPassword] = useState('');
return (
<Container noPadding>
<Header
height={40}
logo="COMPANY_LOGO"
leftElement={<Icon name="MENU" height={24} width={24} />}
/>
<Content flex={1} paddingHorizontal={24} paddingTop={40}>
<Label
text="Tekrar Hoş Geldiniz"
fontSize="3xl"
fontWeight="bold"
marginBottom={32}
/>
<Input
name="email"
type="email"
placeholder="E-posta adresi"
value={email}
onChangeText={setEmail}
marginBottom={16}
/>
<Input
name="password"
type="password"
placeholder="Şifre"
value={password}
onChangeText={setPassword}
marginBottom={24}
/>
<Button
size="full"
variant="primary"
fontSize="lg"
onPress={() => console.log('Giriş')}
>
Giriş Yap
</Button>
</Content>
</Container>
);
}
Adım 3: Uygulamanızı Çalıştırın
# iOS
npm run ios
# Android
npm run android
Öğrendikleriniz
- ✅
RottProviderkurulumu - ✅ Layout bileşenleri (
Container,Header,Content) - ✅
Labelile metin gösterme - ✅
Inputile form oluşturma - ✅
Buttonekleme
Sorun Giderme
İkonlar görünmüyorsa veya bileşen hatası alıyorsanız şunları kontrol edin:
-
react-native-svgpeer bağımlılığı yüklü -
react-native-svg-transformerdev bağımlılığı yüklü - Metro config'de
svgassetExts'tensourceExts'e taşınmış (bkz. Kurulum - SVG İkon Desteği) - Babel eklentileri doğru sırada,
reanimated/pluginen sonda (bkz. Kurulum - Babel Eklentileri) -
rott.config.tskullanıyorsanız:babel-plugin-module-resolverkurulu ve yapılandırılmış (bkz. Kurulum - Module Resolver) - Config değişikliklerinden sonra Metro önbelleği temizlendi:
npx react-native start --reset-cache
Sonraki Adımlar
- Bileşenler - 29 bileşeni keşfedin
- Temalandırma - Renkleri ve stilleri özelleştirin