2017-07-25 28 views
0

我想将用户的GPS位置存储在我的redux-store中。为了让我用这个坐标:调用redux动作,无bindActionCreator

navigator.geolocation.watchPosition((data) => { 
    // 
}, null, { 
    timeout: 60000, 
    distanceFilter: 10 
}); 

我对位置的减速机:

import createReducer from '../lib/createReducer' 
import * as types from '../actions/types' 

export const position = createReducer({}, { 
    [types.SET_POSITION](state, action) { 
    return { 
     latitude: action.latitude, 
     longitude: action.longitude 
    };; 
    } 
}) 

和动作:

import * as types from './types' 

export function watchPosition() { 
    return (dispatch, getState) => { 

     ??? 
    } 
} 

export function setPosition({ latitude, longitude }) { 
    console.log('JA'); 
    return { 
    type: types.SET_POSITION, 
    latitude, 
    longitude 
    } 
} 

我想在我家Init这watchPosition -屏幕。我不绑定那里的动作(没有连接())。

如何调用此操作并在新位置可用时初始化缩减器?

回答

1

您czn将您的商店对象导入您的零售商或另一个代码行政处,然后使用。您可以使用中间件来触摸商店:store.dispatch({ type: ACTION_TYPE, payload: data })

希望对你有所帮助

相关问题