Реактив-админ v3 функциональные компоненты - PullRequest
0 голосов
/ 17 января 2020

Причина

Я только что обновился до response-admin v3, и с тех пор addField был удален из-за switch-final-формы переключателя. Это приводит к цепочке событий и проблеме, которую я не могу решить достойным образом.

Ситуация

У меня есть форма с размещенным ckeditor5 на нем и том контенте, который я хочу сохранить в форме. Предыдущий маршрут response-admin v2 был компонентом класса с методом addField, который ввел метод input.onChange, который можно использовать для обновления «записи» в форме.

Переключение на response-final- Форма представляет компонент FormDataConsumer, который должен использоваться для получения доступа к реальной форме (const form = useForm ()), и, следовательно, я могу использовать компонент ckeditor5. UseForm также принудительно переключается на функциональный компонент (оболочку), что в конечном итоге приводит к компоненту без сохранения состояния. Эта оболочка загружается несколько раз, поскольку загружается базовый набор данных. И это приводит к нескольким случаям ckeditor5.

То, что я пробовал

  • Я пытался использовать метод useEffect, но это не удается, поскольку useForm не используется в обратном вызове.
  • Я пытался обновить подпрограмму загруженного состояния в функциональном компоненте, но это бесполезно, поскольку оболочка вызывает функциональный компонент несколько раз.
  • Другие решения, но все они сводятся к: функциональный компонент не имеет состояния

Что может быть решением, но оно довольно грязное Я думаю, сохранить состояние в переменной сеанса ... или каком-либо другом глобальном хранилище.

Вопрос

Какой самый элегантный способ справиться с этой проблемой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...