Hizmet, Açısal2 + ' da bile Açısal ile sınırlı değildir ,
Hizmet sadece yardımcı fonksiyonların toplanmasıdır ...
Ve bunları oluşturmanın ve uygulama boyunca yeniden kullanmanın birçok yolu var ...
1) Hepsi bir js dosyasından ihraç edilen, aşağıdaki gibi ayrı bir fonksiyon olabilir:
export const firstFunction = () => {
return "firstFunction";
}
export const secondFunction = () => {
return "secondFunction";
}
//etc
2) Ayrıca fonksiyonların toplanması ile fabrika yöntemini de kullanabiliriz ... ES6 ile bir fonksiyon yapıcıdan ziyade bir sınıf olabilir:
class myService {
constructor() {
this._data = null;
}
setMyService(data) {
this._data = data;
}
getMyService() {
return this._data;
}
}
Bu durumda yeni anahtarla bir örnek oluşturmanız gerekir ...
const myServiceInstance = new myService();
Ayrıca bu durumda, her örneğin kendi yaşamı vardır, bu yüzden paylaşmak istiyorsanız dikkatli olun, bu durumda yalnızca istediğiniz örneği dışa aktarmalısınız ...
3) İşleviniz ve araçlarınız paylaşılmayacaksa, bunları React bileşenine, bu durumda, reaksiyon bileşeninizdeki işlev gibi koyabilirsiniz ...
class Greeting extends React.Component {
getName() {
return "Alireza Dezfoolian";
}
render() {
return <h1>Hello, {this.getName()}</h1>;
}
}
4) Bir şeyleri ele almanın başka bir yolu, Redux kullanıyor olabilir , sizin için geçici bir mağazadır, bu nedenle React uygulamanızda varsa, birçok alıcı ayarlayıcı işlevinde size yardımcı olabilir size ... Büyük bir mağaza gibi eyaletlerinizi takip eden ve bileşenleriniz arasında paylaşabildiğiniz için, hizmetlerde kullandığımız alıcı ayarlayıcıları için birçok acıdan kurtulabilir ...
DRY kodu yapmak her zaman iyidir ve kodu yeniden kullanılabilir ve okunabilir hale getirmek için ne gerektiğini tekrarlamamaktadır, ancak Reaux uygulamasındaki Açısal yolları izlemeye çalışmayın , madde 4'te belirtildiği gibi, Redux kullanmak ihtiyacınızı azaltabilir hizmetleri ve bunları madde 1 gibi yeniden kullanılabilir yardımcı işlevler için kullanmayı sınırlarsınız ...