javascript - 使用 BackboneJS 模型时验证 ReactJS 输入

标签 javascript backbone.js reactjs

我正在 ReactJS 中创建一个表单,提交后会创建一个 Backbone 模型并将其保存到我的数据库中。在保存之前,我希望在 Backbone 模型中进行验证,并在 React View 中显示错误。实现这一目标的最佳方法是什么?谢谢。

ReactJS 表单 View 的handleSubmit():

handleSubmit: function () {
  var foo = new Foo({
    title: this.state.title,
    description: this.state.description,
    startDate: this.state.startDate,
    endDate: this.state.endDate
  });

  foo.save({
    error: function() {
      console.log("ERROR");
    }
  });
}

Backbone 模型

defaults: {
  title: "",
  description: "",
  startDate: "",
  endDate: ""
},

urlRoot: function() {
  return apiUrls("Foo")
}

最佳答案

您可以将错误消息保存为 React View 中的状态:

var view = this;
foo.save({
    error: function() {
        view.setState({validationError: 'your error message'});
    },
    success: function() {
        view.setState({validationError: null});
    }
});

关于javascript - 使用 BackboneJS 模型时验证 ReactJS 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28054807/

相关文章:

javascript - ajax查询中从div获取数据

javascript - 我想在 useEffect 中使用异步函数,但它不起作用

javascript - 仅切换 Reactjs 中单击的菜单

javascript - 调整 ext.pagingtoolbar 中的页码字段大小

javascript - 如何获取在浏览器中呈现的二进制图像?

javascript - 让 xstate 机器接收事件并更新上下文(但不更改状态),无论它处于哪种状态

javascript - 主干模型在错误验证时设置值

javascript - 除非首先在 DevTools 控制台中进行评估,否则 Backbone model.save() 会失败

javascript - RequireJS + Backbone 没有 jQuery?

reactjs - 如何制作简单的按钮导航到其他 View ?