【发布时间】:2015-07-05 17:12:01
【问题描述】:
我对 ReactJs 很陌生,想知道如何根据 sql 数据库数据设置按钮组件的初始状态? 我通过 php & json 获取数据,它工作正常,但我不知道如何设置状态。 每一个小费都值得赞赏! 谢谢
var OutfitList = React.createClass({
render: function() {
var outfitNodes = this.props.data.map(function (data) {
return (
<div className="col-xs-12 col-sm-12 col-md-6 col-lg-6 singleOutfit" style={{background: '#e5e5e5'}}>
<data author={data.author}>
<img src={data.url}/>
<div className='row subImage'>
<div className='col-xs-4 col-sm-4 col-md-4 col-lg-4'>
<div className={data.fav == 1 ? 'isFav btn' : 'btn'}>Click To Fav</div>
</div>
<div className='col-xs-4 col-sm-4 col-md-4 col-lg-4 text-center'><h4>{data.title}</h4></div>
<div className='col-xs-4 col-sm-4 col-md-4 col-lg-4'>{data.tags}</div>
</div>
</data>
</div>
);
});
return (
<div className="container">
<div className="row">
<h3>ALL</h3>
{outfitNodes}
</div>
</div>
);
}
});
var App = React.createClass({
loadOutfitsFromServer: function() {
$.ajax({
url: this.props.url,
dataType: 'json',
cache: false,
success: function(data) {
this.setState({data: data});
}.bind(this),
error: function(xhr, status, err) {
console.error(this.props.url, status, err.toString());
}.bind(this)
});
},
getInitialState: function() {
return {data: []};
},
componentDidMount: function() {
this.loadOutfitsFromServer();
setInterval(this.loadOutfitsFromServer, this.props.pollInterval);
},
render: function() {
return (
<div>
<OutfitList data={this.props.data} />
</div>
);
}
});
React.render(
<App data={data} pollInterval={2000} />,
document.getElementById('content')
);
【问题讨论】:
-
我们可以看看一些代码吗?
-
嘿 @DavidJacquel 我现在添加了一个简短的 jsfiddle。我想要的是单击按钮并通过 json/php onclick 将 1 或 0 保存到数据库中
标签: javascript reactjs