src/components/provider.js
function shouldValidate (ctx, model) {
  // when an immediate/initial validation is needed and wasn't done before.
  if (!ctx._ignoreImmediate && ctx.immediate) {
    return true;
  }

  // when the value changes for whatever reason.
  if (ctx.value !== model.value) {
    return true;
  }

  // when it needs validation due to props/cross-fields changes.
  if (ctx._needsValidation) {
    return true;
  }

  // when the initial value is undefined and the field wasn't rendered yet.
  if (!ctx.initialized && model.value === undefined) {
    return true;
  }

  return false;
}
function shouldValidate (ctx, model) {
  // when an immediate/initial validation is needed and wasn't done before.
  if (!ctx._ignoreImmediate && ctx.immediate) {
    return true;
  }

  // when the value changes for whatever reason.
  if (ctx.value !== model.value) {
    return true;
  }

  // when it needs validation due to props/cross-fields changes.
  if (ctx._needsValidation) {
    return true;
  }

  // when the initial value is undefined and the field wasn't rendered yet.
  if (!ctx.initialized && model.value === undefined) {
    return true;
  }

  return false;
}
function shouldValidate ( ctx , model ) { // when an immediate/initial validation is needed and wasn't done before. if ( ! ctx . _ignoreImmediate && ctx . immediate ) { return true ; } // when the value changes for whatever reason. if ( ctx . value !== model . value ) { return true ; } // when it needs validation due to props/cross-fields changes. if ( ctx . _needsValidation ) { return true ; } // when the initial value is undefined and the field wasn't rendered yet. if ( ! ctx . initialized && model . value === undefined ) { return true ; } return false ; }
Determines if a provider needs to run validation.
Determines if a provider needs to run validation .