访问地图的值是随机返回的,未定义

时间:2018-10-17 02:15:56

标签: javascript

我有一个映射对象,该对象的键对值如下:
1.密钥:Java验证错误(类似{javax.validation.constraints.NotBlank.message}
2.值:对此的用户友好映射(类似Cannot leave blank, please fill in a value!

下面的代码是我用来将这些验证错误映射到用户友好的消息的

export const mapErrorMessages = (originalErrorMsg) => {
  let errorMap = new Map();
  errorMap.set('{javax.validation.constraints.NotBlank.message}', 'Cannot leave blank, please fill in a value!');
  errorMap.set('{javax.validation.constraints.NotNull.message}', 'Cannot leave unselected, please select a value!');

  return errorMap.get(originalErrorMsg);
};

我面临的问题是,NotNull总是会返回一个值,但有时NotBlank返回undefined,这非常令人困惑。有谁知道可能是什么问题?

编辑: 我尝试使用此方法的一个示例是:

let originalErrorName = errorData.validationErrors[ve].trim();
console.log('originalErrorName: ', originalErrorName, ' and uiFriendlyName: ', mapErrorMessages(originalErrorName));
return (
  <div key={ve} className="frow">
    <div className="col-md-1-4">{ve}: {mapErrorMessages(originalErrorName)}</div>
  </div>
);

0 个答案:

没有答案