如果我只想在有效负载与商店相比发生变化时才发送动作,我该怎么办?我的主要目标是如果商店中的价值实际上没有改变,就防止重新出现。
export function fetchData() {
return dispatch => {
posts.on('value', snapshot => {
dispatch({
type: FETCH_DATA,
payload: snapshot.val()
});
// dispatch only if payload is different from the data in store
dispatch({
type: DATA_PROPERTIES,
payload: Object.keys(snapshot.val()),
});
});
};
}
答案 0 :(得分:1)
你可以通过redux-think获得在return函数中获取State的权限。所以你可以做这样的事情
$array['urls'] = explode(',', $array['urls']);