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

My experiences with Project IDX

My experiences with Project IDX Hi friends. I’m going to share my opinion about Project IDX from Google. Project IDX graphics are really good. Their scope was strange and good. For web software; Simple HTML, React, Vue, Angular, Svelte could be used. But I can say that it is bad that only Flutter is used in the Mobile section. It would be very good if React-Native was also available. In the backend section; Python Flask, Node Express, Go and Rust were allowed to be used. Project IDX I have to say this about performance: The project is created and the environment variables are integrated and the project opens. But the problem is that Intellisense doesn’t work immediately and it takes a long time to integrate. And when it works on the web for example, there is a reload problem. Even though it refreshes instantly, reloading is a really crucial point. Because when it refreshes, it takes a long time to load the page. Also, when we first create the project, the screen in front of us is a...