I think this could be a bit cleaner: Thoughts?

    var newTodos = this.state.todos.map(function(t) {
      return t !== todo ? t : Utils.extend({}, t, {title: text});
    });