Are people using Thunk + Methods in their actions, and dispatching in the Meteor.call callback?
For connecting a subscription to the redux store, are people using tracker wrapped around an action? Or tracker in a reducer?
const middlewares = [
thunkMiddleware
];
const enhancer = compose(
applyMiddleware(...middlewares),
//other stuff goes here like DevTools.instrument()
);
const store = createStore(rootReducer, initialState, enhancer);
Then you create an action:
export function loadUser() {
return dispatch => {
Tracker.autorun(() =>{
dispatch({
type: USER_DATA,
data: Meteor.user()
});
});
}
}
and reference that one at startup:
Meteor.startup(function(){
render((
<Provider store={store}>
<Router history={history}>
<Route path="/" component={App}>
</Route>
</Router>
</Provider>
),document.getElementById('root'));
store.dispatch(loadUser());
});