REST API Uygulamaları Geliştirme – Bölüm 4: WordPress Siteleri Enerjisi Oluşturma

REST API uygulama serimizin son taksitinde, bulmacanın ön ucunu görmeye ve REACT’i çalıştıracağımız bir çözüm olarak seçmeye başladık. Nedeni basit: hızlı, iyi belgelenmiş ve bu işteki en büyük oyunculardan biri olan Facebook’tan destek alın. WordPress yapabilmemizi ve birbirimizle konuşabildiğimizden emin olmak için React başlangıç ​​kitini yerel olarak indiriyoruz ve yerel WordPress kurulumumuzdan bazı hakem verileri görüntülemek için hızlı ateş çağrıları yapıyoruz. Testlerimiz başarılı olmasına rağmen, nasıl çalıştığının ayrıntılarını gerçekten tartışmadık. Bu kez, basit bir React uygulaması hazırlamak ve verileri görüntülemek için kullanırken daha yapılandırılmış bir resim ile düzelteceğiz.
Yaptığımız şeyin genel bir resmiyle başlayalım. İnşa etmeye çalıştığımız şey, ilhamımızı burada Perd Borgen’in olağanüstü bir tanıtım makalesinden alacağız. Soğuk tepki vermeye gelirseniz, daha ileri gitmeden önce Bölüm 8’deki React.js’yi de kontrol etmek iyidir. Üç ana parça hareketli süper basit bir sayfa uygulaması toplamak için arayacağız: rastgele Thoreau alıntısı (WordPress tarafından sunulmuştur), eşlik etmek için uygun bir görüntü ve diğer rastgele alıntılar yüklemenizi sağlayan düğme.

Bunu bir şablon çerçevesinde düşünmek yerine, çeşitli şeyleri düzenlemek için reaksiyondaki bileşen kavramını kullanacağız. Bu terimlerden yola çıkarak, yukarıdaki resmi dört yararlı alt bileşene ayırabiliriz:
ThoreauApp: Her şeyi barındıracak bileşenler.
Resim: Resmimizin yaşayacağı yer.
Alıntı: Thoreau’nun en iyisini göstereceğiz.Randombutton Yansıma: Kullanıcıların yeni bilgelik içermesi için fırsat.
Şimdi, yukarıdan alalım ve ilk bileşenimizi toplayalım. İlk bileşenimizi burada sadece kısa bir hatırlatma haline getirin – http://www.thoreaupp.dev/ yerel olarak kök dizininde index.html sayfasında çalışıyoruz. React başlangıç ​​kiti aynı dizindedir ve başlığımıza ilgili dosyaları ekleriz. Ayrıca, içeriğimizi yükleyeceğimiz sayfada Boş Boş’u göreceksiniz:

<Önde

React Thoreau Uygulaması

İlk bileşenimizi tanımlamak için React nesnesindeki CreateClass yöntemini çağırıyoruz. Aşağıda görebileceğiniz gibi, nesne özellikleri de gönderiyoruz:
Var thoreaupp = react.createclass ({
Render: function () {
Dönüş (
aptal tutarlılık küçük düşüncelerin bir hobgoblindir.
}
}); Spesifikasyonların nesnesi, hemen birkaç şeyi tanımlayacağımız yerdir, ancak temel bir oluşturma yöntemi yaparak başlayacağız. Bileşen içeriğini her yeniden sürüklediğimde React budur. Tarayıcı sayfanızı şu anda yenilemeye istekliyseniz, (maalesef) herhangi bir şeyle (maalesef) memnuniyetle karşılanacaksınız. Bunun nedeni, şu anda sadece potansiyel bileşenleri tanımladığımız için, açmadık. Reactdom.Render: Reactdom’u kullanarak şimdi bitirelim Burada yaptığımız şey Reactdom’u anlatmaktır. Çok önemli iki bilginin rektörleri:
Oluşturulması gereken bileşenler.
Sayfadaki içinde oluşturulması gereken alan.
Sayfayı hızlı bir şekilde yenileyin ve aşağıdaki ilham verici görünümlerle karşılanacağız:
Daha ileri gitmeden önce, şimdiye kadar ne olduğuna kısaca bakalım. az önce ne oldu?
Bu aşamadaki genel koda gerçekten bakmak güzel, sadece gerçekte ne yaptığımızı açıklığa kavuşturmak güzel:

React React Kütüphaneleri içeriyoruz.

React içeriğimizi yüklemek için sayfada belirtilen bir alanımız var.
JavaScript/JSX’imizi yazmak için etiketinde çalışıyoruz.
Bileşenleri tanımlar ve onlara oluşturma işlevleri veririz.
Bileşen örneğimizi yapıyoruz.
Şimdi ne olduğunu biliyoruz, işleri görsel olarak güzelleştirmek için kısa dairesel bir yol izleyelim. Şimdiye kadar ekranımızdaki çeşitli stillere sprinkles ilham verici değil. Bu aşamada karışıma en az birkaç renk ve tipografi girmek eğlenceli olurdu. Ama nasıl? Buradaki basit cevap bir çizgi çizgisi kullanmaktır. Puritan CSS, sadece bunu düşünerek incilerini kesinlikle kavrayacaktır, ancak korkunun modern CSS reaksiyon manzarasıyla karşılaştığında başkaları tarafından hissedilecek umutsuzluğa kıyasla hiçbir anlamı yoktur.
CSS’nin zirvesi buzdağını tepki verir. Gerçekten de, orada akıllı (radyum gibi) olan her türlü modüler çözüm var, ancak burada olabildiğince basit şeyleri arıyoruz. Bunu hatırlayarak, oluşturma işlevine bazı hızlı stiller koyacağız ve hayatımıza devam edeceğiz: var Thoreaupp = React.CreateClass ({
Render: function () {
Var thoreauppstyle = {

Arka plan rengi: ‘ffde00’,
Renk: ‘#333’,
Rulman: 20,
Genişlik: 550,
Marj: ‘0 otomatik’,
Fontfamily: ‘Gürcistan’,
Yazı tipi boyutu: 22,
Fontweight: ‘Kalın’
}
return (
Aptal tutarlılık küçük düşüncelerden bir hobgoblindir.
}
}); Aşağıdaki sonuçlara yol açan her şey:
Tasarım ödülünü kazanmayacağız, ancak bu, kontrolümüz olduğunu belirlemek için yeterli.
Kısa dairesel bir yolla, işleri biraz daha fazla bileşene çözelim. Çocukların bileşenlerini ekleyin Şimdi sayfada bir şey var – ve öğeleri organize etmenin bir yolu hakkında bulanık fikirler var – biraz daha organize olalım. Sonraki iki bileşeni yaparak başlayacağız. Gördüğünüz gibi, yer tutucu metni teklife aktarılır ve şimdi lorempixel sayesinde döndürülen bir yer tutucu görüntü var: var image = react.createclass ({rending: function () {) {
dönüş (

);
}
});
Var quote = react.createclass ({
Render: function () {
dönüş (
Aptal tutarlılık, küçük düşüncelerden bir hobgoblindir.
);
}
}); Bir kez daha, ThoreauApp bileşeninden geri döndüğümüzü güncelleyerek bunu gerçekten söylemeliyiz:
dönüş (

); Hızlı yenileme ve aşağıdakileri görüyoruz:
Çok daha iyi görünüyor! Şimdiye kadar çalan birçok yer tutucu var. Bazı veriler getirmeye bakalım. React’te genel olarak verilerin reaksiyona girmesindeki veriler hakkında bir kelime ‘durum’ veya ‘sahne’ olarak ele alınabilir. Bu, anlamak için kaygan bir kavram olabilir, bu nedenle React ve ilgili belgelerde düşünmenin dikkatli bir şekilde gözden geçirilmesi önerilir. React’teki durumun güzelliği, değişikliğin telefondaki ekrandaki ilgili bileşenler için otomatik güncellemeleri tetikleyeceğidir.
Durum etkileşim şeklinde geldikten sonra, genel fikir, bir kez, bileşen zincirinin olabildiğince yüksek bir şekilde ele alınmasını ve daha sonra verileri daha sonra bir sahne olarak hareket ettirmesini istediğinizdir. Genel olarak, dinlenme ateşini bağladığımızda ve bir sonraki kullanıcıyı oynamak için düğmeyi tanıttığımızda alacağımız yaklaşım. WordPress REST WordPress ile konuşalım, iş dünyasına gidelim! Yapacağımız ilk şey, uygulamamızı verileri nereden alabileceğini bildirmektir: Reactdom.render (<ThoreauApp dataurl = "http:/" http:/ "http:/" getElementById ('içerik')); Verilere bakmadan önce, her sayfa yüklemesinde temizle başlamamızı sağlayacağız. BottlesTate yüklendiğinde otomatik olarak bir kez çağrılır ve Boş Güverte için kullanılabilir: Bottlestate: Function () {return {data: [], seçilen alıntılar: ''};
}, O zaman WordPress API'mizi gerçekten aramak için ComponentDidMount'u kullanacağız. Bu örnekte, gerçek isteği yapmak için jQuery kullanıyoruz. Bu, SetState: ComponentDidMount: Function () {{
$ .Ajax ({

URL: this.props.daturl,
Veri Türü: ‘JSON’,
Arayın: Yanlış,
Başarı: işlev (veri) {
this.setState ({data: data});
this.chooserRandomquote ();
} .bind (bu),
Hata: işlev (xhr, durum, err) {
console.error (this.props.url, status, erra.tosting ());
} .bind (bu)
});
}, Ayrıca bir sonuç koleksiyonundan rastgele bir teklif seçmek ve belirli bir duruma ayarlamak için diğer işlevleri de arayacağız: randomquote: function () {{
var randomnumber = math.floor (math.random () * this.state.data.length); var seçilmişquote = this.state.data [randomnumber];
this.setState ({SelectedQuote: SelectedQuote.Conent.Rendered});
}, Şimdi bilgileri teklif bileşenimize girmemiz gerekiyor. Bunu Quote adlı sahne olarak devam ederek yapacağız: ve sonra bileşende alın ve görüntüle: Serinletme, neredeyse geldiğimizi gösteriyor:
Haydi bitirelim. Harici HTML içeriğini görüntüler ve Elang Eye’nın temel düğmeleri ile etkileşimler ekler, orada bize bakan büyük bir kirli paragraf etiketimiz olduğunu görecektir. Bu aslında çapraz yerdeki komut dosyaları riskini önlemek için tepki vermek üzere tasarlanmıştır. İşi tamamlamak için çok ilginç bir isim olan HazardlySetInnerHtml kullanarak bunu hızlı bir şekilde çalışabiliriz:
Bugün son görevimiz biraz temel etkileşim eklemektir. Bunu en basit şekilde, önceki durumu değiştiren SelectRandomquote işlevini çağırabilecek hızlı bir düğme ekleyerek en basit şekilde yapacağız: Return (Return (

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir