2016-06-19 29 views
5

Redux-saga kullanarak bir api'den bir veri kümesi yüklemek istiyorum ancak yeni bir rotaya giderken bunun nasıl yapılacağına dair bir örnek bulamıyorum (örneğin/posts) rotayı oluşturmadan önce.Rota değişikliği hakkındaki Redux-saga önyükleme verileri

Bunu nasıl yaparım?

+0

Yolun, tamamlanma, tamamlama veya tamamlama için rota değişikliğinden önce beklemeyi mi düşünüyorsunuz? –

+1

Buna bir cevap buldunuz mu? –

+0

Ayrıca, bu projeyi buldum: https://github.com/jfairbank/redux-saga-router/ ama proje gerçekten desteklenmiyor gibi görünüyor – BigDong

cevap

0

Sen Route üzerinde onEnter pervane kullanabilirsiniz: Bu durumda

<Route path='posts' onEnter={() => store.dispatch({ type: 'FETCH_POSTS' })} /> 

, sen Provider eklenir ağacın bağlamında mağazayı kullanamaz. Onu almanız ve doğrudan kullanmanız gerekir.

Diğer bir seçenek yerine component pervane geçme, pas olan bir getComponent:

<Route path='posts' getComponent={(nextState, cb) => { 
    store.dispatch({ type: 'FETCH_POSTS' }); 
    cb(null, PostList); 
}} /> 

Ben onları hiç kullanmadım çünkü gerçi bu yaklaşımların herhangi biri için artı/eksi ne söyleyemem. Kullanım durumunuz için işe yarayabilecek bir çözüm bulmaya çalıştım.