fix: handle urlencoded array data correctly + don't stringify non-object sample values (#4704)

* fix: handle urlencoded array data correctly

* fix: don't stringify non-object sample values

* fix linter
This commit is contained in:
kyle
2018-07-07 02:30:40 -05:00
committed by GitHub
parent 875caab173
commit 8f65483510
5 changed files with 41 additions and 5 deletions

View File

@@ -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 (
<div>
{ !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()
}