javascript - 如何使用 React 在发布请求期间创建加载栏

标签 javascript css reactjs

我正在使用 post 请求获取数据的 reactjs 元素。我收到回复,在此期间我想显示加载栏,我能够使用正常文本显示加载栏,效果很好。我想要一个 gif 微调器被当前的“正在加载..”文本替换我如何实现这个?

let postData = { UserId: feedId }; 
    this.setState({ loading: "Loading..." }); // set laoding text to loading 
    
    if (feedId)
    {
      PostData('UserDetails', postData).then((result) => {
        
        let responseJson = result;
        this.setState({loading: ""}); // set loadingtext as empty
        
        this.setState({Userdata: responseJson.UserList});
        console.log(responseJson.UserList);
      });
     }

最佳答案

您可以为状态的加载属性使用一个 bool 值,然后在您的渲染方法中有条件地渲染微调器:

class MyComponent extends Component {

  ...

  render() {
    return (
      this.state.loading 
        ? <Spinner />
        : <OtherComponent />
    )
  }

}

关于javascript - 如何使用 React 在发布请求期间创建加载栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54126512/

相关文章:

javascript - 使用 Material UI Tooltip 测试组件时发出警告

javascript - react 路由器路径参数不起作用

reactjs - 如何在 react 中注销

javascript - react-google-maps 在用户提交后呈现标记

javascript - Angular-vs-scroll 不适用于表中的隐藏元素

javascript - jQuery - 当输入不是来自自动完成给出的列表时禁用回车键

javascript - 使用 ruby​​ 设置基本的本地服务器

css - HTML + CSS : background-size: cover; not working

css - 如何使元素看起来可调整大小

html - 调整大小时按钮无法排成 1 行