问题标签 [apisauce]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
react-native - 无法在 react-native 项目中安装 apisauce
我尝试使用以下代码进行安装:
但是,我收到了这些错误:
npm WARN react-navigation-stack@2.8.2 需要 react-navigation@^4.1.1 的对等点,但没有安装。您必须自己安装对等依赖项。
npm 错误!代码 ENOENT npm 错误!系统调用重命名 npm ERR!路径 F:\DoneWithIt\node_modules\follow-redirects\node_modules\debug npm ERR!dest F:\DoneWithIt\node_modules\follow-redirects\node_modules.debug.DELETE npm 错误!errno -4058 npm 错误!enoent ENOENT:没有这样的文件或目录,重命名 'F:\DoneWithIt\node_modules\follow-redirects\node_modules\debug' -> 'F:\DoneWithIt\node_modules\follow-redirects\node_modules.debug.DELETE' npm ERR!enoent 这与 npm 找不到文件有关。npm 错误!恩恩
npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!
C:\Users\Ravi\AppData\Roaming\npm-cache_logs\2020-08-01T13_33_29_249Z-debug.log
react-native - 从 API 获取 JSON 信息
我正在使用 Axios(Apisauce) 将 API 连接到 React Native App;这是我尝试使用 FlatList 在应用程序中显示的 JSON 文件:
当我尝试将其登录到控制台时,使用会console.log(response.data)
返回所有 API 信息,但使用console.log(response.data.data)
不会返回我正在寻找的对象!
我已经尝试过JSON.stringify()
,或者toString()
它们似乎都不起作用。
我的 Axios 代码:
我的源代码:
node.js - OnUploadProgress 只被调用一次
我正在尝试跟踪我的反应本机应用程序上数据上传的进度。我使用插件 apiSauce 来调用我在本地运行的服务器(带有 baseURL 的节点服务器:192.xxx.x.xx":9000/)。
在前面部分,我使用“apisauce”调用了我的 api,代码如下:
从那我除了控制台中的几个日志,如:0.1、0.2、0.3、...、0.9、1.0,但我现在得到的只有一个日志:1。
我不明白为什么 onUploadProgress 只触发一次,我试图在我用于测试的 android 虚拟设备上限制网络,同时使用 baseURL 运行服务器:127.0.0.1 似乎无法解决我的问题。
react-native - 使用 Http POST 请求向下滚动时无法将数据呈现到 ReactNative FlatList
我想在 ReactNative FlatList 中呈现项目列表,最初我加载 15 个项目,然后在用户向下滚动时加载更多项目。我正在使用 FlatList 的onEndReached
道具来获取滚动的新项目。我正在使用一个带有 POST 方法的 api,该方法将一个包含 pageNumber、pageSize 等的对象作为输入并返回一个{ success: true, message: 'success.', data: [ items : [...] ] }
包含列表项的对象。
为了实现这一点,我使用了 apisauce npm 包并编写了一个自定义钩子(useSearch.js)来处理形成 api 请求对象,然后调用 api 并获取项目。
当我向下滚动到屏幕时出现以下错误。当组件第一次加载时,我没有收到任何错误,但是当我滚动时,我遇到了错误。尝试了一段时间后,我意识到相同的代码适用于任何其他 Http GET 请求,但是当我使用 Http POST 方法时它不起作用。如何解决这个问题呢。任何帮助表示赞赏。
下面是我正在使用的代码
客户端.js
useSearch.js(自定义挂钩)
ListingsScreen.js(组件)
javascript - 与后端连接时如何修复 Apisauce 上的网络错误
我正在使用 API 酱连接到我的后端,我已经仔细检查了我的所有参数是否即将到来,也使用 Postman 进行了测试,并且一切正常。无论出于何种原因,它只是没有连接到后端,当我 console.log 得到结果时。它的节目
这是我的客户
这是身份验证的端点
通常,当我控制台结果时,它应该返回一个令牌。
react-native - React Native 中的慢发布请求
我正在使用中post
提出请求,但请求太慢了。请求在中进行,但在 中较慢。我该如何优化呢?react-native
apisauce
1000ms
Postman
react-native
我的示例响应data
就像
post请求的程序是:
reactjs - 我想将 Payload /Request 正文传递给 apisauce
嗨,我正在使用苹果酱进行 API 调用。我想将请求正文添加到请求中。我将正文添加为最后一个代码,但它不起作用。我从 apisauce 创建 authSauace,如下所示。
然后我想添加有效载荷如下
javascript - 有条件地创建 json 对象
我正在使用 APISauce 创建对我的服务器的发布请求。
这很好用,并且id, title and desc
是我在函数中传递的变量。return client.post("/workout", { userId: id, title: title, description: desc, });
描述是可选的,如果值为空,我不能发布它。
我可以这样做-
但这有很多重复,所以我只想检查是否有更有效的方法来做到这一点?我可以检查 JSON 对象中的描述字段吗?