diff --git a/src/core/json-schema-components.js b/src/core/json-schema-components.js index a1d38771..63a4dbfc 100644 --- a/src/core/json-schema-components.js +++ b/src/core/json-schema-components.js @@ -111,7 +111,7 @@ export class JsonSchema_array extends PureComponent { constructor(props, context) { super(props, context) - this.state = {value: props.value} + this.state = { value: valueOrEmptyList(props.value)} } componentWillReceiveProps(props) { @@ -135,7 +135,7 @@ export class JsonSchema_array extends PureComponent { addItem = () => { this.setState(state => { - state.value = state.value || List() + state.value = valueOrEmptyList(state.value) return { value: state.value.push("") } @@ -174,7 +174,7 @@ export class JsonSchema_array extends PureComponent { return (
- { !value || value.count() < 1 ? null : + { !value || !value.count || value.count() < 1 ? null : value.map( (item,i) => { let schema = Object.assign({}, itemSchema) if ( errors.length ) { @@ -264,3 +264,7 @@ export class JsonSchema_object extends PureComponent { } } + +function valueOrEmptyList(value) { + return List.isList(value) ? value : List() +} \ No newline at end of file diff --git a/src/core/plugins/oas3/components/request-body.jsx b/src/core/plugins/oas3/components/request-body.jsx index 93923bb1..9685d8dd 100644 --- a/src/core/plugins/oas3/components/request-body.jsx +++ b/src/core/plugins/oas3/components/request-body.jsx @@ -10,6 +10,7 @@ const RequestBody = ({ getComponent, getConfigs, specSelectors, + fn, contentType, isExecute, specPath, @@ -85,6 +86,7 @@ const RequestBody = ({ {isExecute ?