【发布时间】:2020-12-30 06:53:39
【问题描述】:
所以,我有一个使用 Swagger 作为其文档的 API,swagger 生成一个 ReactJs 网页来记录和测试 API 端点。我对 React 架构几乎一无所知,所以我不知道是什么导致了这个问题:
在使用任何端点之前,您必须请求一个身份验证令牌,使用另一个端点向另一个 API 执行 POST 请求,返回承载令牌。
每次我出于测试目的启动 API 时,我都会通过将 json 放入 textarea 中“手动”发出授权请求: 然后我必须在响应中抓取令牌,打开授权模式,并将令牌粘贴到输入中:
我这样做了很多次。所以我决定在 JS 中创建一个小脚本,以便在我启动 API 调试时完成这个过程。这意味着脚本会更改招摇页面上的 textarea/input 值。当值改变时,你可以在 UI 上看到它,但是一旦脚本模拟了另一个动作,比如提交请求,改变的值就会返回到旧的/默认值。
看起来它需要用户交互来更新页面状态??我不太明白,我在更改值后也尝试过,触发我知道的每个更改/更新 js 事件,但也没有用。
- React 到底在做什么?
- 有没有办法解决这个问题?
编辑:我在做什么的例子:
我已经按照 Ray Hatfield 的建议安装了 React Developer Tools,看起来输入确实是一个 React 组件
还是不行
【问题讨论】:
标签: javascript reactjs swagger