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 ?
|