我正在开发一个带有Expo Native的React Native项目,现在我正试图从本地数据库内的列表中删除一个项目。问题出在我发送它的动作中。这是我的代码。
export const eliminatePlace = (placeId) => {
console.log(`Inside the action with placeID ${placeId}`);
return async dispatch => {
console.log('returned');
try {
const dbResult = await deletePlace(placeId);
console.log(dbResult);
dispatch({
type: DELETE_PLACE,
id: placeId
});
} catch (err) {
throw err;
console.log(err);
}
};
}
不知何故,返回中的console.log没有启动,我的工作是这样的:
export const eliminatePlace = async (placeId, dispatch) => {
try {
console.log(`Trying to eliminate place with ID ${placeId}`);
const dbResult = await deletePlace(placeId);
console.log(dbResult);
dispatch({type: DELETE_PLACE, id: placeId});
} catch (err) {
throw err;
console.log(err);
}
};
然后它确实起作用了,但这不是最佳实践,关于为什么正确方法无效的任何想法?这是我的github存储库的链接,您可以在其中下载该项目:https : //github.com/josmontes/rn-places如果有人需要查看代码的其他位置,请询问,我没有添加其他任何内容,因此它不会膨胀问题,并且因为问题在此函数内部。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句