【发布时间】:2020-10-10 13:18:13
【问题描述】:
我在第三方库的帮助下创建了一个 React 进度条
import React from "react";
import { css } from "@emotion/core";
import ClipLoader from "react-spinners/ClipLoader";
// Can be a string as well. Need to ensure each key-value pair ends with ;
const override = css`
display: block;
margin: 0 auto;
border-color: red;
`;
class AwesomeComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
loading: true
};
}
render() {
return (
<div className="sweet-loading">
<ClipLoader
css={override}
size={150}
color={"#123abc"}
loading={this.state.loading}
/>
</div>
);
}
}
export default AwesomeComponent;
然后导入 index.js 文件
import AwesomeComponent from './awesomeComponent.js';
ReactDOM.render(
<Provider store={store}>
<BrowserRouter>
<App />
<AwesomeComponent />
</BrowserRouter>
</Provider>,
document.getElementById("root")
);
在我的应用程序中,我想在从 nodejs api 加载数据或单击任何按钮时显示此进度条..但在与进度条相关的 GUI 中看不到任何内容。
【问题讨论】:
-
usePromiseTracker 是 react-hook 吗?也许你需要使用函数组件而不是类
-
@RamanNikitsenka 是的,但是很抱歉,它没有在代码中的任何地方使用。也编辑了代码库。
-
我已经创建了一个示例来处理上面的代码,我在那里看到了微调器。 codesandbox.io/s/modern-monad-4tipc?file=/src/…。您能否描述一下您期望的行为?
-
@SudobhJoshi 我更新了示例并添加了更改状态的按钮codesandbox.io/s/modern-monad-4tipc?file=/src/…
-
你可以添加这个作为答案。
标签: reactjs progress-bar