Ana içeriğe atla

Mala Anlatır Gibi React — 2: Temeller

 Mala Anlatır Gibi React — 2: Temeller

Temelleri aslında ilk yazı da anlatmam gerekirdi, fakat pek önemli görmedim. Diğer yazı daha çok, React’ın yapısını anlamış ama hooks’ları anlayamamış kişilereydi. Ama fakat, diğer ufak-tefek şeylere de değinmek gerektiğini düşündüm.

Projeyi ayağa kaldırmak

Projenin bağımlılıklarını yüklemek: npm i

Projeyi çalıştırmak: npm run dev

import ve from

import ve from, genellikle bir dosyayı veyahût kütüphaneyi dahil ederken kullanılır.

Meselâ, React içinde react kütüphanesini kullanacağımız vâkit:

import {useState} from ‘react’

kullanacağız. Burada import {} ile aldığımız şey, kütüphane içindeki fonksiyonlardır. from ise nereden olarak diye tanımlayabiliriz.

şöyle de alabilirdik:

import React from ‘react’

fakat kullanımı şöyle olurdu:

React.useState()

bu yüzden {} içerisiden almak mantıklı olacaktır.

import ve from: Bir React dosyası dahil etmek

bir React dosyası dahil etmek istediğiniz de ise aynı görevi görecektir. Fakat farklılık şudur: {} ile alabilmeniz için yarattığınız dosyayı ne tür çıkartığınıza bağlıdır.

Bunu az sonra göreceğiz. Fakat bir component yarattığınız da meselâ menü component’ı (Navbar.js & veyahût .jsx) bunu dahil etmek için import Navbar from ‘./Navbar

Peki ya “./” nedir? Ve neden sonuna “.js” gelmedi?

./” dizini belirtiyoruz. Yani bu dizin diyoruz. Eğer bir klasör içerisinde olsaydı, şöyle olacaktı: “./components/Navbar

.js gelmemesinin sebebi ise, .js direkt kendi algılıyor zâten.

Neyse export konusuna gelelim.

CSS’i dahil etmek

Bir CSS dosyanız var diyelim, bunu da aynı şekil de import edeceksiniz fakat. import “./style.css” diye etmeniz gerek.

export

Bir component yaratıp, import edeceğiniz vâkit o dosyayı önce export etmeniz lâzım.

export function ile export ederseniz eğer {} ile alabilirsiniz. Fakat export default ile export ederseniz direkt dosyayı alıp kullanabilirsiniz.

fragment

Boş bir tag döndürüyor. Genel de şöyle kullanılır: <> </> Ya da import {Fragment} from ‘react’ ile de kullanılabilir.

Avantajları, boş bir tag. Bir şey dönmüyor. Fragment ise bir key verirken genellikle kullanıyoruz. Aslında <></> bu ve <Fragment></Fragment> aynı şey.

Yorumlar

Bu blogdaki popüler yayınlar

Yıldırım Beyazıd ve Emir Timurlenk Savaşı

YILDIRIM BEYAZID VE EMİR TİMUR LENK SAVAŞI Ankara Savaşı (28 Temmuz 1402) Cengiz Han'ın vârisi olma iddiası ile çıkan Emir Timur. Beyazı'dın egemen olmasını kabul etmiyor. Onu küçümsüyor. Timur'un tahtını ele geçirmek için isyan başlatan   ve Timur Hindistan seferinden gelince bizzat kendisi tarafından kovulan Diyarbakır Beyi İlhan Ahmet Celâyir, Osmanlı'ya sığınmıştı. Epey Timur ve Beyazıd'ın arası gergindi. Fakat Timur kendi ırkından, dininden olan Osmanlı’ya saldırmak istemiyordu.   Timur’a tabî olan Mutahharten’ın ailesini Bursa’ya esir olarak gönderen Beyazid ile Timur’un arası açılmıştı.   “ Timur, kendisini sadece dünya üzerinde ulaşabileceği yere kadar hırsını doyurmak için Allah tarafından gönderilen “Allah’ın kulu” olarak değil, Türk halkının da gerçek ve tek temsilcisi olarak görüyordu. Yörüklerin bol paçalı şalvarları içinde, başında yüksek keçe başlığı ile tam bir Türk gibi giyinirdi.. Sarayı’nda sadece Türkçe konuşulur ve Türkçe yazı yazılır...

C# öğrenmek 102: Form Application

C# öğrenmek 102: Form Application C# öğrenirken en çok kullanacağımız yapı, Form App ’dir. Bize sağladığı bileşenler ( components ) önemlidir. Bu yazıya geldiyseniz eğer, zâten Form App açmayı biliyorsunuzdur. Ama zâten Visual Studio ’yu indirdikten sonra, Windows Form App ’i seçip, Next ’e basıp oluşturun. Form oluşturma örneği. (Görsel, I.) Bir form örneği görelim: Yeni oluşturulmuş örnek bir form görseli. (Görsel, II) Şimdi en önemli menüleri göreceğiz: Araçlar ( Toolbox ): Bileşenleri barındırır. UI Component ları ( Görünüm Bileşenleri ), formumuza sürekleyip koyarız. Ve Özellikler penceresinden değiştiririz. Kabaca en güzel anlatım budur. Haricî kütüphaneleri de buraya ekler ve erişirsiniz. Özellikler ( Properties ): Bu pencere’de, form ayarlarını ve eklediğimiz bileşenlerin özelliklerini değiştirebiliyoruz. Çözüm Gezgini ( Solution Explorer ): Proje dosyalarını buradan görürüz. Siler, taşır, oluşturur ve yeniden adlandırırız. Proje de kullanılan haricî kütüphaneleri de ...

Mala Anlatır Gibi React —9: İstek State Yönetimi / react-query

Mala Anlatır Gibi React —9: İstek State Yönetimi / react-query React’da istek state yönetimi paketini tanıtacağım. (Görsel, I.) Paketin amacı, istekleri yönetimi kolaylaştırmak. State’de tutmak. Paketi yükleyelim: npm i --save @tanstack/react-query Ana component’ı sarmalayın: import { QueryClient , QueryClientProvider } from '@tanstack/react-query' const client = new QueryClient () < QueryClientProvider client={client}> < App /> </ QueryClientProvider > Query kullanımı: import { useQuery } from '@tanstack/react-query' const { data } = useQuery ([ "çekilecek-veri-adı" ], ()=> { console . log (data) return fetch ( 'url' ) }) Hazır eventler: isLoading: const { isLoading } = useQuery () if (isLoading) { return < h1 > Yükleniyor.. </ h1 > } Hata yönetimi: const { isError } = useQuery () if (isError) { return < h1 > hata </ h1 > } Yeniden istek atmak: const { refetch } = useQuer...