отреагировать-jsonschema-форма обновления состояния - PullRequest
0 голосов
/ 10 мая 2018

У меня есть эта форма, использующая response-jsonschema-form , форма получит массив enum от props на componentWillReceiveProps и должна обновить схему, которая находится в состоянии. Но хотя я обновляю состояние и схему, форма обновляется.

Здесь это скрипка с моей проблемой. По сути, перечисление должно принимать значение [one, two] при клике.

1 Ответ

0 голосов
/ 10 мая 2018

Видимо, объект, назначаемый состоянию, работает не очень хорошо. Лучший способ сделать это (это сработало для меня) - использовать последний метод Object.assign () ( здесь ). Здесь это скрипка обновлений с рабочим решением, использующая

this.setState({schema: Object.assign({}, this.state.schema, {
    properties:{list:{enum: ["1", "2"], enumNames: ["Name 1", "Name 2"]}}
})})
...