javascript - 一个从未使用过的未使用值,但在 React 中是
问题描述
仍在学习 React,我看到一个警告弹出,说“数据”被分配了一个值,但从未使用过,但不久之后就使用了。我认为不幸的是,它后来在我的代码中引起了问题,并且似乎滚雪球,所以我试图找到根源。这是代码:
export const deleteProduct = (productId) => async (dispatch, getState) => {
dispatch({ type: PRODUCT_DELETE_REQUEST, payload: productId });
const {
userSignin: { userInfo },
} = getState();
try {
const { data } = Axios.delete(`/api/products/${productId}`, {
headers: { Authorization: `Bearer ${userInfo.token}` },
});
dispatch({ type: PRODUCT_DELETE_SUCCESS });
} catch (error) {
const message =
error.response && error.response.data.message
? error.response.data.message
: error.message;
dispatch({ type: PRODUCT_DELETE_FAIL, error: message });
}
};
解决方案
第data
7 行的变量:
const { data } = Axios.delete(`/api/products/${productId}`
它从不使用。稍后您在第 13 行和第 14 行访问对象中的data
属性response
,它与第 7 行的实际变量无关data
。它只是一个带有键的属性,用于在对象data
内部存储一些值。response
推荐阅读
- elasticsearch - 如何告诉 Elasticsearch 返回带有搜索结果的搜索参数?
- ruby-on-rails - 将 Rails active_storage 与 js 上传器集成
- react-native-navigation - react-native-navigation v2 将屏幕从 redux-saga 推送到特定选项卡
- c# - 防止 ReSharper 删除插值字符串中的必要括号
- arrays - Velocity arrayList - 按索引添加值
- google-sheets - 脚本从 Google Doc 中的单元格恢复数据格式
- c++ - 是否可以在调试期间直接转到某个点(例如,转到 index=n)
- r - 在循环中添加跟踪删除 R 闪亮中以前的跟踪
- http - 在包级别声明互斥变量是好习惯吗?
- java - 使用 java/selenium 弃用 REST API