These are chat archives for dev-ua/reactjs

16th
Jul 2017
Alex Duka
@RuLeZzz1987
Jul 16 2017 07:27
onSubmit возвращает Promise, на resolve - все понятно, reject вызывается с new SubmissionError, в котором объект полей и сообщений об ошибке
SilentImp
@SilentImp
Jul 16 2017 09:40
Ну, по документации достаточно вернуть не пустой объект.
Это же не на сабмит проверка.
Но спасибо, сейчас попробую
Artyom Tsurkan
@artsurkan
Jul 16 2017 10:27
Ребят, ребят, ребят, шарюсь по гитхабу смотрю никто не использует bindActionCreators из пакета redux все руками перед render ActionCreator в dispatch оборачивают. В чём прикол, это даёт какую-то гибкость или оба варианта абсолютно равнозначны в любых ситуациях и тут чисто как кому удобнее ?
SilentImp
@SilentImp
Jul 16 2017 11:16
@RuLeZzz1987 нет, просто кидается ошибка в определенном формате, как и ожидалось
SilentImp
@SilentImp
Jul 16 2017 11:41
Немного конкретизировал проблему: после того как происходит асинхронное поле в новом поле meta предыдущего сбрасывается зачем то.
SilentImp
@SilentImp
Jul 16 2017 12:57
reduxForms похоже ожидают при асинхронной валидации что будут проверяться все поля а не только изменившееся :(
отстой. кажется придется придумывать как хранить состояние формы отдельно :(
SilentImp
@SilentImp
Jul 16 2017 13:18
В конечном итоге разрулил мерджа предыдущее состояние, которое нашлось в пропсах
SilentImp
@SilentImp
Jul 16 2017 13:25
А вот delete errors[changed]; и errors[changed] = null; это одно и то же или нет?
Eugene Obrezkov
@ghaiklor
Jul 16 2017 15:25
@SilentImp нет, это разное
> const obj = {}
undefined
> obj.a = 1
1
> obj.b = 2
2
> obj
{ a: 1, b: 2 }
> obj.b = null
null
> obj
{ a: 1, b: null }
> delete obj.a
true
> obj
{ b: null }
>
SilentImp
@SilentImp
Jul 16 2017 19:01
Ну, да само свойство то остается, даже если значение «ничего».
Хотелось такую фот конструкцию записать изящнее, но кажется не выйдет:
    if (answer && answer.success) {
      delete errors[changed];
    } else {
      errors[changed] = message;
    }
Спасибо.