1
我想知道是否有一個可以快速創建的天氣小部件示例,如果它很輕便,會更好。使用Reactjs創建快速天氣小部件應用程序
我想知道是否有一個可以快速創建的天氣小部件示例,如果它很輕便,會更好。使用Reactjs創建快速天氣小部件應用程序
我想分享創建一個使用JavaScript的,jQuery的和Reactjs應用程序的一些概念。這可以幫助學習比其他任何來源都快。下面是我使用的是什麼Reactjs:
HTML:
<div style="width: 310px;display: block;float: left; padding: 20px;">
<div id="weather-app"></div>
</div>
<script src='https://cdnjs.cloudflare.com/ajax/libs/react/0.14.7/react-with-addons.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/react/0.14.7/react-dom.js'></script>
<script src="script.js"></script>
JS:
var Main = React.createClass({
getInitialState: function(){
return {
isLoading: true,
toggleForm: false,
isError: false
}
},
setError: function(value){
this.setState({isError: value});
},
changeLoading: function(value){
this.setState({isLoading: value});
},
onToggleForm: function(value){
this.setState({toggleForm: value});
},
onFormSubmit: function(c, s){
this.onToggleForm(false);
this.refs.change.toggleForm();
this.refs.front.reRender(c, s);
this.setState({isError: false});
},
render: function(){
return (
<div id="weather" className="weather">
<ChangeBtn ref="change" isLoading={this.state.isLoading} toggleForm={this.onToggleForm} />
<Front ref="front" isLoading={this.state.isLoading} isError={this.state.isError} setError={this.setError} loadCallback={this.changeLoading} toggle={this.state.toggleForm} />
<Form isLoading={this.state.isLoading} toggle={this.state.toggleForm} onFormSubmit={this.onFormSubmit} isError={this.state.isError} setError={this.setError} />
<Spinner isLoading={this.state.isLoading} />
</div>
)
}
})
ReactDOM.render(<Main />, document.getElementById("weather-app"));
1)上面的代碼是預覽只。完整示例可在此plnkr1鏈接中找到。
2)我創建使用jQuery的這裏同樣的例子:plnkr2
3)我在想,如果我建立同樣的使用本地JavaScript進行非常輕量級的應用程序?然後我也創建了這個使用純JavaScript的這裏:plnkr3