Ich bin zu neu, um zu reagieren. Ich bin neugierig auf ein paar Dinge. Das erste Thema habe ich mich gefragt, warum die HTML-Tags in js?Update-Status, wenn Daten in React + Redux geändert
Ich muss ein Projekt machen. Ich habe eine Methode, die JSON mit .NET zurückgibt Ich habe einen Code wie unten. Wie aktualisiere ich das Div, wenn ich etwas hinzufüge?
Dieser .net-Code.
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);
}
Und, js (reagieren) code.
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')
);
Das funktioniert gut, aber fügen Sie nicht hinzu. Ich frage mich, ob dies die richtige Methode ist?
Vielen Dank an alle, die Interesse gezeigt haben.
Während ich denke, dass jede Antwort hauptsächlich auf Meinungen basieren wird, ist das Muster, das Sie verwenden gut für React. Es ist jedoch kein Redux, da Sie [ein Geschäft] nicht verwenden (http://redux.js.org/docs/api/Store.html). –