React.js Nedir?
React ile web geliştirme sürecini başlatmak oldukça basittir. Tek yapmanız gereken doğru araçları ve bazı temel bilgileri öğrenmek.
Adım 1: React Projesi Başlatmak
```bash
npx create-react-app my-app
cd my-app
npm start
```
Yukarıdaki komut, create-react-app adlı araçla yeni bir React projesi oluşturur ve ardından uygulamanızı başlatır. Şimdi bir tarayıcıda `localhost:3000` adresine giderek uygulamanızı görebilirsiniz.
Adım 2: React ile Bileşenler (Components) Kullanmak
Bir bileşen oluşturmak için şu şekilde bir fonksiyon yazabiliriz:
```jsx
import React from 'react';
function Welcome() {
return
Merhaba, React!
;}
export default Welcome;
```
Bu kod parçası, `Welcome` adında basit bir bileşen oluşturur ve bu bileşen, bir "Merhaba, React!" başlığını ekrana yazdırır. Bileşenleri, uygulamanızın her yerinde kullanabilirsiniz.
Peki, bu bileşeni nasıl kullanacağız?
Örneğin, `App.js` dosyanızda `Welcome` bileşenini şu şekilde çağırabilirsiniz:
```jsx
import React from 'react';
import Welcome from './Welcome';
function App() {
return (
);
}
export default App;
```
Adım 3: State ve Props ile Çalışmak
İlk olarak, state ile başlayalım:
```jsx
import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
const increment = () => {
setCount(count + 1);
};
return (
Sayac: {count}
);
}
export default Counter;
```
Bu örnekte, `useState` ile bir sayaç oluşturduk. Her tıklamada, sayacın değeri artacak. useState, React'in bir hook'u olup, fonksiyonel bileşenlerde durum (state) yönetimi sağlar.
Şimdi, bir bileşene props ekleyelim:
```jsx
import React from 'react';
function Greeting(props) {
return
Merhaba, {props.name}!
;}
export default Greeting;
```
Bu bileşende, `name` adlı bir prop alıyoruz ve bunu kullanıcıya hitap etmek için kullanıyoruz. `App.js` içinde bunu şu şekilde kullanabiliriz:
```jsx
import React from 'react';
import Greeting from './Greeting';
function App() {
return (
);
}
export default App;
```
Adım 4: React ile Stil ve Tasarım
# Inline Stil
```jsx
function StyledComponent() {
const divStyle = {
backgroundColor: 'lightblue',
padding: '20px',
borderRadius: '8px',
};
return
}
```
# CSS Dosyası
```css
/* styles.css */
.container {
background-color: lightgreen;
padding: 20px;
border-radius: 8px;
}
```
```jsx
import './styles.css';
function StyledComponent() {
return
}
```
Adım 5: React ile Formlar ve Veri Yönetimi
```jsx
import React, { useState } from 'react';
function Form() {
const [name, setName] = useState('');
const handleChange = (event) => {
setName(event.target.value);
};
const handleSubmit = (event) => {
event.preventDefault();
alert('Form gönderildi: ' + name);
};
return (
);
}
export default Form;
```
Sonuç
Umarım bu yazı sizin için faydalı olmuştur. Şimdi React dünyasına adım atıp projelerinizi geliştirmeye başlama zamanı! İyi şanslar!