我们之前使用 FB React 编写代码,使用单个不可变的应用程序状态。但是,我们做了如下渲染:
model = immutable({name:"X"});
function change_name(name){
swap(render(change("name", name, model))))
}
在哪里渲染:
function render(state){
ReactDOM.render(<Todos app_state={state} />,document.getElementById('main'));
}
在试剂中,我们使用 ar/atom,在每次交换时都会检查我们是否需要进行另一次渲染。对于非常简单的东西,比如上面那个,没关系,但是如果操作非常复杂,包括很多来回的 ajax 操作,手动控制何时渲染会更好。
我们之前工作的 TODOMVC 在这里:http: //jsfiddle.net/danbunea1/bL62p47n/