Ana içeriğe atla

Mala Anlatır Gibi React — 6: NPM ve Axios paketi

Mala Anlatır Gibi React — 6: NPM ve Axios paketi

Npm, nodejs’de bir paket yöneticisidir. Normalde bir react projesi oluşturmak için npx kullanılabilir (cra) ama vite ile kurulum yapacaksanız eğer npm kullanırsınız. Npx de aynıdır. Burada bunların farklılıklarına girmeyeceğim.

Nodejs’i kurduğunuza göre, npm’de kurulur.

Bir react projesi oluşturduğunuzda ana dosya da npm i komutuyla beraber paketleri kurarsınız.

Ama biz burada proje içerisine paket kuracağız.

Bu paket linke istek atmamıza yardımcı olacak.

paketi yüklemek için terminale gelip npm i axios demeniz yeterli.

Paket kurulduktan sonra package.json’da adını göreceksiniz.

axios paketini yükledikten sonra kullanımı için şöyle bir örneklendirme vereceğim. Örnek olarak bir api’miz olsun. O Api’den listeleri çekeceğiz.

Önce paketi tabiî ki proje de tanımlamamız gerekiyor.

// module
import axios from 'axios'

//commonjs
const axios = require('axios')

GET isteği.

axios.get("URL")

// meselâ bir örnek olarak kullanıcaları alalım

axios.get("https://jsonplaceholder.typicode.com/users")

GET isteği.

axios.get("URL")

// meselâ bir örnek olarak kullanıcaları alalım

axios.get("https://jsonplaceholder.typicode.com/users")

Bir örnek yapalım:

axios.get("https://jsonplaceholder.typicode.com/users")
.then((res)=> {
console.log("Kullanıcılar: ", res.data)
})
.catch((err)=> console.log("Hata", err.message))

Peki bunları react’de nasıl kullanacağım?

const [users, setUsers] = useState([])

.then(()=>{}) içine,
setUsers(res.data) ile birlikte bu verileri
tutuyoruz sonra ekrana bastırmak için

{users.map((user, i)=><li>
Kullanıcı Adı: {user.username} ve Yaşı: {user.age}
</li>
)}

Bazı ayarlar:

axios.get(url, {})

// bir örnek
axios.get(url, {
headers: {
"Authorization": `TOKENİNİZ`
}
)

Diğer farklı methodlar var, POST, PUT, PATCH, DELETE fakat bunlar neden lâzım?

Çünkü api kullanacağımız zaman, bu paket lâzım olacak ve bu methodları bilmeniz gerekli. İleri ki yazılar da backend de yazacağız. Fakat şuan sadece React ile devam ediyoruz.

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...