diff --git a/package.json b/package.json index c6a24f9f..825d9084 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "description": "Extension of react-jsonschema-form with conditional field support", "private": false, "author": "mavarazy@gmail.com", - "version": "0.3.14", + "version": "0.3.15", "scripts": { "build:lib": "rimraf lib && cross-env NODE_ENV=production babel -d lib/ src/", "build:dist": "rimraf dist && cross-env NODE_ENV=production webpack --config webpack.config.dist.js --optimize-minimize", diff --git a/src/applyRules.js b/src/applyRules.js index 9c8c62d8..ffacda41 100644 --- a/src/applyRules.js +++ b/src/applyRules.js @@ -59,6 +59,8 @@ export default function applyRules( }); } + const runRules = rulesRunner(schema, uiSchema, rules, Engine, extraActions); + return FormComponent => { class FormWithConditionals extends Component { constructor(props) { @@ -91,13 +93,6 @@ export default function applyRules( updateConf(formData) { this.formData = formData; - const runRules = rulesRunner( - this.state.schema, - this.state.uiSchema, - rules, - Engine, - extraActions - ); return runRules(formData).then(conf => { let dataChanged = !deepEquals(this.formData, conf.formData); this.formData = conf.formData;