javascript - 如何使用 React js 创建加载旋转器

标签 javascript reactjs

如何使用 React js 创建简单的微调器?

假设我有这样的代码:

 let cars = [
      {id: 1, name: "Golf"},
      {id: 2, name: "Audi"},
      {id: 3, name: "Passat"},
      {id: 4, name: "Bmw"}
    ];

class Test extends React.Component {
        constructor(props){
        super(props);

      this.state = {
        loading: true
      }
    }

    componentDidMount(){
        this.setState({loading: false})
    }

        render(){
        let content = this.state.loading ? <div>Loading</div> : cars.map((c, i) => <div key={i}>{c.name}</div>)

        return (
        <div>{content}</div>
      )
    }
}

React.render(<Test />, document.getElementById('container'));

我试图在汽车列表未加载时显示正在加载

这里是fiddle

有什么想法吗?

最佳答案

您可以使用setTimeout来模拟异步请求

componentDidMount(){
    setTimeout(() => { 
      this.setState({loading: false})
    },2000)
} // simulate loading

工作过 Fiddle

谢谢

关于javascript - 如何使用 React js 创建加载旋转器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40724385/

相关文章:

javascript - 访问选项卡+向其中添加内容

html - 从页面导航和返回页面时 CSS 更改 - React

reactjs - react 错误 : Functions are not valid as a React child

javascript - 根据location.hash传递的数据重新渲染ReactJS嵌套子组件

javascript - 如何在 React 中显示具有不同键的 JSON?

javascript - 我的 promise 不再适用于 jQuery 1.8

Javascript/jQuery - 将一个数字范围映射到另一个数字范围

javascript - 基本 React 示例错误 : Uncaught TypeError: undefined is not a function

javascript - React 组件 require.default 未定义

php - 我们应该使用什么技术来防止通过粘贴 cookie 自动登录?