Реагировать на проблему с модальной и редукционной проп - PullRequest
0 голосов
/ 21 января 2020

Я использую React. У меня есть модальный компонент, который принимает заголовок, описание, обработчик open (boolean) и dismiss.

Я использую его так:

const texts = {
  okTitle: '...',
  okDescription: '...',
  errTitle: '...',
  errDescription: '...'
}

const modalTitle = texts[`${props.userUpdate.message}Title`;
const modalDescription = texts[`${props.userUpdate.message}Description`;

<Modal
  title={modalTitle}
  description={modalDescription}
  open={props.userUpdate.message}
  dismissHandler={props.dismissHandler}
/>

Это работает, но dismissHandler устанавливает userUpdate.message на false, поэтому на долю секунды, когда модальное окно закрывается, поскольку texts[false] равно undefined, заголовок и описание отображаются как неопределенные и выглядят плохо.

Есть ли простое решение для это?

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

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