JavaScript'te bir kod parçasına biraz değer vermek istiyorsanız, işlevleri kullanmanız gerekir. Sen mağazadan oluşturduğu her yerde
Şimdi
function createGeoLocationService(store) {
let backgroundGeoLocation = new BackgroundGeoLocation()
backgroundGeoLocation.configure(coordinates => {
store.dispatch({ type: 'UPDATE_COORDINATES', coordinates })
})
return backgroundGeoLocation
}
, o hizmeti oluşturmak
Örneğin : Eğer bileşenleri erişmek gerekiyorsa
let store = createStore(reducer)
let backgroundGeoLocation = createGeoLocationService(store)
, aşağıdakilerden birini yapabilirsiniz:
- Bir singleton yapın (yup, ne istediğinizi değil, ama sadece istemci uygulamaları için geçerli bir seçenek)
- Bunu yapın (Sıkıcı olsun ama en basit ve açık bir yol olabilir)
- (çok kolay ancak bir unstable API that is subject to change yüzden Vicdanın var ile ilgili olacak) bağlamında yoluyla örtülü olarak aşağı geçmek
Not olduğunu '' react- 'dan redux, "bağlam yoluyla dolaylı olarak aktar" tekniğini kullanır, bu yüzden Redux kullanıyorsanız, zaten bilmeden "kararsız bir API ile uğraşıyorsunuz". –
@AnsonKao Bu kararsız API değiştiğinde uygulamanızı değiştirmeniz gerekmez. Kullanımını sizden saklıyoruz. –