diff --git a/src/models/schema.js b/src/models/schema.js index 0bd18c549..2715c23ae 100644 --- a/src/models/schema.js +++ b/src/models/schema.js @@ -1,6 +1,7 @@ import React from 'react' import isReactComponent from '../utils/is-react-component' +import memoize from '../utils/memoize' import typeOf from 'type-of' import { Record } from 'immutable' @@ -121,7 +122,6 @@ class Schema extends new Record(DEFAULTS) { value, } } - } /** @@ -222,6 +222,14 @@ function normalizeMarkComponent(render) { } } +/** + * Memoize validation for a schema + */ + +memoize(Schema.prototype, [ + '__validate' +]) + /** * Export. *