Kayıtlar

Eylül, 2018 tarihine ait yayınlar gösteriliyor

React & Redux (Başlangıç) 1

Resim
Redux kavramı ile karşılaşmadan önce bu iki blog yazısını okumanızı öneririm. http://abdullahsuhaisik.blogspot.com/2018/09/react-axios1.html http://abdullahsuhaisik.blogspot.com/2018/09/react-router-params.html Normal React ta state ve props larımız vardı. Propslarımızı diğer component lere iletebiliyorduk. Buanda highOrder komponent diyorduk. Üst componenten gelen verileri state atıp işlemler yapıyor güncelliyorduk. Peki alt component de state de güncelleme yapmak istersek ve bu güncellemeyi üst Component dede görmek istersek. Daha kısaca Props larımızı güncelleyebilirmiyiz ? İşte redux 'ın özelliği buradan başlıyor ve devam ediyor. React projenizi kurduğunuzu ve temel router işlemlerinizi yaptığınızı var sayarak. npm i redux react-redux Komutları ile projemize kütüphanelerimizi indiriyoruz. Redux merkezi bit state dir aslında bunun içinde bütün projemi bunun ile sarmam gerekir. İndex.js dosyamı bu şekilde yazdım. Temel olarak yaptığım işlem. <App> comp...

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

React HighOrderComponent Nedir ?

Resim
  HighOrderComponent nedir ? Aslında buna bir componentin başka bir componenti sarması da diyebiliriz. Örnek yapalım. Bir component yazalım ve bu component Contact komponentini sarmalasın. Contact komponentini saran componentimin adı rainbow olsun. Bu rainbow componentinde Boostrap classlarını kullanarak en üst div oluşturup renklendirme yapalım. asdasd Rainbow komponentim parametre olarak bir komponent alır. Daha sonra renk dizim var. Bu dizideki elemanların boostrapdan gelen renk classları 6 eleman içinden rastgele bir tanesini seçiyorum. Ve bu sectiğimi <div className="text-primary"> örneğinde olacağı gibi biçimlendiriyorum. Method base komponentimi return methoda gelen komponent parametremin props unu alır. Ve en üste yeni bir renk classı atar. Daha sonra düşük sıralı komponentim çağırılır ve parametre olarak gelen props un bir kopyası set edilir. Artık bu Rainbow komponentim ile sarmalan her bir komponent değişen renklere sahip olur. Burada bir com...

React İle Todo List yapımı

import React , { Component } from 'react' ; import TodoApp from './educate/Todo/TodoApp' ; class App extends Component { render () { return ( < div className = "container" > < header className = "App-header" > < h1 className = "App-title" > Welcome to React </ h1 > </ header > < p className = "App-intro" > To get started, edit < code > src/App.js </ code > and save to reload. </ p > < TodoApp /> </ div > ); } } export default App ; aaa import React , { Component } from 'react' ; import Todos from "./Todos" ; import AddTodo from './addTodo' class TodoApp extends Component { state = { todos : [ { id : 1 , container : 'Finish React Tutorial' }, { id : 2 , container : 'Start React with Firebase' }, { id : 3 , container : 'React wit NodeJs and ...

External(Harici) React Kullanımı

< html lang = "en" > < head > < meta charset = "UTF-8" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" > < meta http-equiv = "X-UA-Compatible" content = "ie=edge" > < title > React Basics </ title > < script src = "https://unpkg.com/babel-standalone@6/babel.min.js" > < / script > < script crossorigin src = "https://unpkg.com/react@16/umd/react.development.js" > < / script > < script crossorigin src = "https://unpkg.com/react-dom@16/umd/react-dom.development.js" > < / script > </ head > < body > < div id = "app" ></ div > < script type = "text/babel" > class App extends React . Component { state = { name : 'Abdullah' , age : 25 , ...

React & Redux 3

React ' boostrap ekleme ; < link rel = " stylesheet " href = " https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css " integrity = " sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4 " crossorigin = " anonymous " > Bu linki geçen derste oluşturduğumuz. index.html sayfasına yapıştırıyoruz. head ın içine gelecek şekilde <! DOCTYPE html > < html lang = "en" > < head > < meta charset = "UTF-8" > < title > Suha </ title > < meta content = "width=device-width, initial-scale=1" name = "viewport" /> < link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity = "sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin = "anonymous" > </ head > ...

React & Redux 2

Bu başlığımızda React tarafına değinelim. Herşeyi kendimiz sıfırdan yapacağız. Öncelikle daha öncededn oluşturduğumuz index.html sayfasında react tarafından render edilecek bölümü oluşturalım. <! DOCTYPE html > < html > < head > < meta charset = "utf-8" /> < meta http-equiv = "X-UA-Compatible" content = "IE=edge" > < title > Page Title </ title > < meta name = "viewport" content = "width=device-width, initial-scale=1" > < link rel = "stylesheet" type = "text/css" media = "screen" href = "main.css" /> < script src = "main.js" > < / script > </ head > < body > < div id = "app" ></ div > </ body > </ html > App id li div sürekli reac tarafından manipüle edilecek aslında klasi javaScript gibi :) Anadizinimiz...