React.js ve "Unexpected Token" Hatası Nedir?
Peki, bu hata ne zaman ortaya çıkar? Düşünün, bir gün React.js ile yeni bir proje oluşturuyorsunuz. Her şey mükemmel gidiyor. Bir kaç yeni komponent yazıyorsunuz, ancak derleme aşamasına geldiğinizde, bir hata mesajı beliriyor: "Unexpected token". Hani derler ya, "bir şeyler ters gitti." İşte o an geliyor!
Hata Nereden Kaynaklanabilir?
# 1. Yanlış Yazılmış JSX veya JavaScript Kodu
JSX, JavaScript’in biraz daha farklı bir biçimidir. Eğer JSX dosyanızda bir hata varsa, React bu hatayı anlamayacak ve "Unexpected token" hatası verecektir. Örneğin:
function App() {
return (
Merhaba, Dünya!
);
}
```
Yukarıdaki örnekte, JSX doğru bir şekilde yazılmıştır. Ancak, örneğin, kapanış etiketi eksik olsaydı, "Unexpected token" hatasını alırdık.
# 2. ES6 veya JSX Söz Dizimi Hataları
React.js, modern JavaScript'i kullanır, yani ES6 özelliklerini ve JSX’i. Ancak bazen bu özellikler doğru şekilde yapılandırılmadığında, "Unexpected token" hatası alabilirsiniz. Örneğin:
const greet = (name) => {
console.log("Merhaba " + name);
}
```
Yukarıdaki örnekte ES6'nın arrow function (ok fonksiyonu) kullanımı doğruyken, aşağıdaki gibi bir yazım hatası yapıldığında hata alırsınız:
```jsx
const greet = name => {
console.log("Merhaba " + name);
}
```
# 3. Babel Yapılandırma Hataları
React projelerinde Babel, JSX ve ES6'lı kodu tarayıcılar için uyumlu JavaScript'e çevirir. Ancak Babel yapılandırmanızda bir hata olabilir. Eğer yanlış bir yapılandırma yapılırsa, JSX kodları doğru şekilde derlenemez ve bu da "Unexpected token" hatasına yol açar. Çoğunlukla Babel ve Webpack yapılandırmalarını gözden geçirmek bu tür hataların çözülmesinde işe yarar.
JSX'te parantezler doğru şekilde kullanılmazsa da bu hatayı alabilirsiniz. Özellikle JSX içinde HTML benzeri yapılar kullandığınızda parantezler ve etiketler kritik önem taşır. Örneğin:
```jsx
Başlık
Paragraf
```
Eğer parantezler doğru yerleştirilmezse, React bu hatayı verebilir.
Hata Çözümü İçin Ne Yapmalı?
# 1. Kodunuzu Kontrol Edin
İlk yapmanız gereken şey, yazdığınız kodu dikkatlice kontrol etmektir. Küçük bir yazım hatası, büyük bir baş belasına yol açabilir. JSX'in doğru yazıldığından ve JavaScript kodunuzun doğru olduğundan emin olun.
Eğer Babel veya Webpack yapılandırmasında hata olduğunu düşünüyorsanız, bunları tekrar kontrol edin. Özellikle Babel'in doğru preset'leri kullandığından emin olun.
# 3. Hata Mesajını İyi Anlayın
React veya Webpack size hata mesajı verirken, mesajı dikkatle okuyun. Hata mesajları genellikle sorunun tam olarak nerede olduğunu gösterir. Mesela, belirli bir satırda hatalı bir şey olduğunu söylüyorsa, o satırı kontrol edin.
Bazen hatanın kaynağını bulmak zor olabilir. Kodunuzu küçük parçalara ayırarak test edin. Bu, hangi kısmın hatalı olduğunu bulmanıza yardımcı olabilir.
Hata Örneği ve Çözümü
```bash
Unexpected token, expected '}'
```
Bu hata, genellikle bir fonksiyon veya blok içinde yanlış bir şekilde `{}` parantezlerinin eksik olduğu anlamına gelir. Örneğin:
```jsx
function App() {
return (
Hoş Geldiniz
}
```
Yukarıdaki kodda `