Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用react js创建加载微调器_Javascript_Reactjs - Fatal编程技术网

Javascript 如何使用react js创建加载微调器

Javascript 如何使用react js创建加载微调器,javascript,reactjs,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(pr

如何使用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'));
let cars=[
{id:1,名称:“Golf”},
{id:2,名称:“奥迪”},
{id:3,名称:“帕萨特”},
{id:4,名称:“Bmw”}
];
类测试扩展了React.Component{
建造师(道具){
超级(道具);
此.state={
加载:正确
}
}
componentDidMount(){
this.setState({loading:false})
}
render(){
让content=this.state.loading?loading:cars.map((c,i)=>{c.name})
返回(
{content}
)
}
}
React.render(,document.getElementById('container');
我试图在车辆列表未加载时显示加载

这是


有什么想法吗?

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

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


谢谢

您可以使用
设置超时
来模拟异步请求

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


谢谢

Reactjs是一个叫做组件的概念。那么什么是反应成分呢

React组件是一个函数或类

作为类或函数的组件的目的是生成我们将向用户显示的html。它的第二个目的是处理用户的反馈。例如,每当用户单击、拖动或输入任何类型的事件时

每当我们有需要向用户展示的内容时,我们都会编写一些jsx。JSX就是那种看起来像html的代码。为了处理来自用户的反馈,我们将使用这些称为事件处理程序的软件例程

因此,当您希望向Reactjs应用程序添加微调器时,您会怎么做?创建一个微调器组件,可以通过创建一个名为
spinner.js
的文件来实现,其中的代码如下所示:

import React from 'react';

const Spinner = () => {
  return (
    <div className="ui active dimmer">
      <div className="ui big text loader">Loading...</div>
    </div>
  );
};

export default Spinner;
}


这就是如何在Reactjs中创建一个简单的微调器。

Reactjs都是关于一个称为组件的概念。那么什么是反应成分呢

React组件是一个函数或类

作为类或函数的组件的目的是生成我们将向用户显示的html。它的第二个目的是处理用户的反馈。例如,每当用户单击、拖动或输入任何类型的事件时

每当我们有需要向用户展示的内容时,我们都会编写一些jsx。JSX就是那种看起来像html的代码。为了处理来自用户的反馈,我们将使用这些称为事件处理程序的软件例程

因此,当您希望向Reactjs应用程序添加微调器时,您会怎么做?创建一个微调器组件,可以通过创建一个名为
spinner.js
的文件来实现,其中的代码如下所示:

import React from 'react';

const Spinner = () => {
  return (
    <div className="ui active dimmer">
      <div className="ui big text loader">Loading...</div>
    </div>
  );
};

export default Spinner;
}


这就是如何在Reactjs中创建一个简单的微调器。

使用非常短的代码,我可以在react组件中生成wait微调器

getSpinner:function(){
 return ( this.state.loadingTree?
    <div><img style={{width: '90px', objectFit: 'scale-down', 
     position:'absolute',opacity:'0.95', align: 'middle' }} src= 
    {"/images/spinner.gif"}/></div>:""
 );
},

render(){
   return(){
    <div style={{position:'absolute', top:'40%',left:'50%'}}>{this.getSpinner()} 
   </div>};   }
getSpinner:function(){
返回(this.state.loadingTree?
:""
);
},
render(){
返回(){
{this.getSpinner()}
};   }

通过非常短的代码,我可以在react组件中生成wait spinner

getSpinner:function(){
 return ( this.state.loadingTree?
    <div><img style={{width: '90px', objectFit: 'scale-down', 
     position:'absolute',opacity:'0.95', align: 'middle' }} src= 
    {"/images/spinner.gif"}/></div>:""
 );
},

render(){
   return(){
    <div style={{position:'absolute', top:'40%',left:'50%'}}>{this.getSpinner()} 
   </div>};   }
getSpinner:function(){
返回(this.state.loadingTree?
:""
);
},
render(){
返回(){
{this.getSpinner()}
};   }

放入微调器图像而不是文本“加载”?放入微调器图像而不是文本“加载”?