Исходя из угловых, понимающих областей и того, как директивы/контроллеры взаимодействуют с HTML, кажется довольно логичным по сравнению с этим простым примером, который я пытаюсь сделать.React + Flux - Связывание вложенных компонентов с входами в одну «модель»
По существу, у меня есть несколько компонентов.
/** @jsx React.DOM */
var React = require('react');
var {TextInput} = require("./controls/TextInput.jsx");
var Group = React.createClass({
render: function() {
console.log(this.props.formdata); // passed from parent
return (
<fieldset className="">
<legend>My Field Group</legend>
{this.props.field.fields.map(function(fld, i) {
return (<div className="my-field">
<TextInput formdata={formdata} field={fld} />
</div>);
})}
</fieldset>
);
}
});
exports.Group = Group;
Мои TextInput
выглядит следующим образом:
** @jsx React.DOM */
var React = require('react');
var TextInput = React.createClass({
render: function() {
return (
<div className="form-group">
<label htmlFor={this._reactInternalInstance._rootNodeID+'_input'}>{this.props.field.label}</label>
<input type="" className="form-control" id={this._reactInternalInstance._rootNodeID+'_input'} value={???} placeholder=""/>
</div>
);
}
});
exports.TextInput = TextInput;
Во-первых, я уверен, что я делаю с _rootNodeId может быть лучше, но не нашли лучшие примеры.
Моя основная проблема заключается в том, как связать значение текстового поля с моей моделью.
Я "с помощью" Flux тоже, и есть
var SomeStore = require('../stores/some-store');
и
var SomeActions = require('../actions/some-action');
объект, который можно использовать для управления данными и диспетчеризации событий. По сути, мне нужно, чтобы произойти, когда значение изменяется в одном из дочерних текстовых входов, я хочу обработать изменение, возможно изменить некоторые другие значения в модели и сообщить элементам управления/dom, чтобы обновить себя.
Любые советы приветствуются.
Благодаря Сэм
Какую библиотеку вы используете для реализации дизайна «Flux»? – cwbutler
Flux, но вы ответили thx – sambomartin