2017-03-01 4 views
0

redux-sagaを使用してReactNativeアプリを作成していますが、redux-sagaと組み合わせてプラグインを使用するにはいくつかの問題があります。redux-sagaが古典的なコールバック関数からジェネレータを実行

私のコードはそうです。 IdsAvailableジェネレータはどのように実行できますか?

function *IdsAvailable(pushToken, userId){ 
    yield put({ type: 'PUSH_TOKEN_AVAILABLE', pushToken }) 
} 

OneSignal.addEventListener('ids', function * ({ pushToken, userId }){ 
    // this of course dosn't work 
    IdsAvailable(pushToken, userId); 

}) 

答えて

0

私は一切Reduxの-佐賀での経験がないが、私はあなたがこのような何かを達成しようとしていると思いますか?

function *IdsAvailable(pushToken, userId){ 
    yield put({ type: 'PUSH_TOKEN_AVAILABLE', pushToken }) 
} 

OneSignal.addEventListener('ids', function * ({ pushToken, userId }){ 
    // just call next() and the generator will yield the next value 
    // (in this case call the put method) 
    IdsAvailable(pushToken, userId).next(); 

}) 
関連する問題