【发布时间】:2017-02-11 13:28:12
【问题描述】:
我对 Meteor 还很陌生。我一直在尝试找到一种方法来向我的 React 组件显示验证错误消息,但没有成功。
这是位于我的导入目录中的 employees.js 文件
import {Mongo} from 'meteor/mongo';
import {Meteor} from 'meteor/meteor';
import {check, Match} from 'meteor/check'
import SimpleSchema from 'simpl-schema';
export const Employees = new Mongo.Collection('employees');
const Schemas = {};
Schemas.Employee = new SimpleSchema({
name: {
type: String,
min: 2,
},
email: {
type: String,
min: 2
},
phone: {
type: String
}
});
Meteor.methods({
'employees.insert': function (employee) {
check(employee, Schemas.Employee)
}
});
这里是我处理提交的代码片段。流星方法调用很好,只是我无法取回errors对象来显示错误。
import React, {Component} from 'react';
import {TextField, RaisedButton} from 'material-ui';
import {Flex, Box} from 'reflexbox';
import injectTapEventPlugin from 'react-tap-event-plugin';
injectTapEventPlugin();
class EmployeeForm extends Component {
...
handleSubmit(event) {
event.preventDefault();
this.handleClear(() => {
Meteor.call('employees.insert', this.state, (error, response) => {
console.log('error', error);
})
})
}
...
}
export default EmployeeForm;
任何帮助我都会非常感激。关于如何做到这一点的文档很少 - 嗯,它是在我搜索互联网时。
谢谢
【问题讨论】:
标签: reactjs meteor simple-schema