Kayıtlar

Restful Api dan veri çekimi etiketine sahip yayınlar gösteriliyor

React Router Params

Resim
 Bu konudaki amacımız. Axios kütüphanesini anlattığımız konuyu pekiştirmek. https://jsonplaceholder.typicode.com/posts adresinden postları çekip. Ardından Post id ye göre postun tamamını göstermek. Bu işleyişi yaparken Routerden parametreleri almayı öğreneceğiz. Reac ve router kurulumlarınızı yaptığınızı varsayarak devam ediyorum. Route kodum : < Route path = '/Post/:Post_id' component = { Post } /> Burada :/Post_id kısmı imlece ne yazarsak Post_id  ye atar. Post sayfamın ile tasarımı : http://localhost:3000/post/merhabarouter Şimdi params ımızı almanın yollunu bulalım. React da route bilgileri props ta tutulur. Bir componentDidMount life döngüsü oluşturup props ları log ile gösterip hangisini alacağımı bulacağım. Görüldüğü üzere bir obje döndü. Objenin içinde macth->params->path yolunda  params : { Post_id :  "merhabarouter" } let id = this .props.match.params.Post_id; Post_id nin yazımı onemlli aynı case sensetived...

React Axios1

Resim
 Axios en kısa tabiriyle front-end tarafından kendi Api mızdan yada başka bir Restful api dan veri çekmemize yarar.  Şimdi  https://rallycoding.herokuapp.com/api/music_albums adresinden veri çekelim.  https://jsonplaceholder.typicode.com/ sizde burada çekebilirsiniz. Buradan title, artist ve image propertilerini çekeceğim boostrap ile güzel bir card section yapıp burada göstereceğim.  React projenizi setup ettiğinizi düşünüyorum.   Yeni bir component oluşturur iken class base component oluşturmamız gerekiyor. Çünkü componentDidMounth methodu ile render methodumuzdan önce verilerimizi getireceğiz. Life cycle methodlarıda method base componentlerde kullanılmaz. npm i axios komutu ile projemin olduğu dizine axios kütüphanesini de dahil ediyorum. Componentimi şimdilik yazımı bu şekilde. Clasik boostrap card kullandım. Ben projeme boostrap css kullandım. Nasıl Kullanacağı blogun içinde mevcutbakabilirsiniz. Şimdi bu componentimin...