Laravel & React 4

Bu bölümde axios ile api ya ulaşıp http istekleri yapacağız. Yeni bir component oluşturup. Constructarda bir initial state tanımlayıp componentwillMount yaşam döngüsü ile state mizi dolduracağız.

D:\WorkSpace\Tutorals\Laravel\react-lara>npm install axios --save

Komutu ile öncelikle projemize axios kütüphanesini dahil ediyoruz.

Ardından yeni bir component oluşturuyoruz. Constructor methodumda initState yi tanımlıyorum.
constructor(){
super();
this.state = {
blog:[]
}
console.log(super());
}
ardından Componentwillmount ile apimıza istek atacağız. Bu method hem server hemde client oluşturulmadan önce çalıştırılır.
ComponentDidMount ise ilk çalışmanın ardından sunucu tarafından çalıştırılır.

componentWillMount () {
axios.get('/api/blog').then(response => {
this.setState({
blog: response.data
})
}).catch(err=>{
console.log(err)
})
}

Api ma istek yapıp state mi güncelledim.

Ardında web route mi şu şekil düzenliyorum. /routes/web
oute::get('/', function () {
//$blogArticles = DB::table('blogs')->get();
return view('welcome');
});
Son olarak resource/js/app.js de

//require('./components/Example');
require('./components/Blog');
root componentimi yeni oluşturduğum component haline getiriyorum.

php artisan serve komutu ile projemi çalıştırıyorum.

console.log ile state me veritabanımdan blog row ları geldi. Şimdi componentimizde map methodu ile bloglarımızı listeleyelim.

Başarılı bir şekilde verilerimi listeleyebiliyorum

Yorumlar

Bu blogdaki popüler yayınlar

Laravel & React 1

React ile Kişisel Blog Sayfası Oluşturma 1

Github' a proje atma (Visual Studio Code ile)