【发布时间】:2017-04-06 12:25:51
【问题描述】:
我太新了,无法做出反应。我对一些事情感到好奇。我想的第一个话题,为什么js里有html标签?
我需要做一个项目。我有一个用.NET返回json的方法 我有如下代码。添加内容时如何更新 div?
这个 .net 代码。
private static readonly IList<Mock.Model.Skills> _Skills;
[Route("api/Skills/add")]
[HttpPost]
public ActionResult Skills(Mock.Model.Skills Model)
{
if (ModelState.IsValid)
{
_Skills.Add(Model);
return Json("true");
}
return Json(false);
}
还有,js(反应)代码。
var Rows = React.createClass({
render: function () {
return (
<span className="label label-info tags">{this.props.item.tag}</span>
);
}
});
var SkillsRow = React.createClass({
getInitialState: function () {
return {
items: []
}
},
componentDidMount: function () {
$.get(this.props.dataUrl, function (data) {
if (this.isMounted()) {
this.setState({
items: data
});
}
}.bind(this));
},
render: function () {
var rows = [];
this.state.items.forEach(function (item, index) {
rows.push(<Rows class="label label-info tags" key={index} item={item} />);
});
return (<span>{rows}</span>);
}
});
ReactDOM.render(
<SkillsRow dataUrl="/api/Skills" />,
document.getElementById('skills-data')
);
这很好用,但不要添加。 我想知道这是否是正确的方法?
感谢所有感兴趣的人。
【问题讨论】:
-
虽然我认为任何答案都将主要基于意见,但您使用的模式对于 React 来说很好。它不是 Redux,因为您没有使用 a store。
标签: javascript .net reactjs asp.net-core-mvc react-redux