Javascript 如何使用react js创建加载微调器
如何使用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
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()}
}; }
放入微调器图像而不是文本“加载”?放入微调器图像而不是文本“加载”?