reactjs - 如何在等待服务器响应时使用 typesctip 设置加载进度
问题描述
当服务器响应时,我想将加载状态更改为 false,但我不知道如何在它发生时更改状态。响应在另一个组件中,进度条在另一个组件中。一个简单的例子是这样的:
const Form: React.FC = () => {
axios.get(someUrl).then(
// changing a state to set the progress bar off
).catch(//catching error);
...
}
const Header: React.FC = () => {
const [loading, setLoading] = useState(true);
return (
<MyProgressBar />
...
)}
const App: React.FC = () => {
return (
<Header />
<Form />
...
);
}
我没有在这里提到任何类型
解决方案
在这里,您有状态,Header
但想从Form
. 一个组件无法更改其对等方的状态。
使固定
将状态向上移动一级,即移动到App
. 然后你可以改变它Form
并读取它Header
等等。
推荐阅读
- javascript - Jquery 试图将单个消息拆分为 2 个 html 元素
- c - memfd_create() 给出的 fd 上的 mmap() 有时会因文件描述符错误而失败
- java - 在不压缩 (BI_RGB) 和索引调色板的情况下保存 BMP 文件的问题
- java - 一个具有泛型返回类型的方法怎么可能分配给该范围之外的变量?
- sorting - 在elasticsearch中搜索字符串数组中的确切字段,并按最新发布日期排序
- apache - apache返回状态码403,但正常服务页面
- ruby - 反转 gems 的依赖以重用代码?
- r - str_replace/str_detect 具有原始含义而不是正则表达式
- c# - 派生类覆盖 Xamarin.IOS 中的 ApplicationDidEnterForeground 调用
- docker - 为什么docker挂载的文件的作用是nobody