стейта компонета
допустим есть компонент отправки фидбека, после отправки появляется надпись, что сообщение отправлено успешно.
в редаксе меняется состояине sendMessageSuccess: true/false. В рендере от этого зависит - показывать форму, либо показывать сообщение об отправке.
render() { return (
const {sendMessageSuccess} = this.props
if (sendMessageSuccess) {
return <FeedbackForm/> } else {
return <Message/> }
)}
получается, если уйти со страницы с этим компонентом, а потом вернуться обратно, то опять будет сообщение, что мессадж успешно отправлен.
И вот он вопрос - как правильно обнулять sendMessageSuccess? либо перенести его в стейт и устанавливать в getDerivedStateFromProps (тогда он будет сбрасываться после unmount), либо на componentWillUnmount вешать экшн, который будет обнулять значние в сторе?
оффтоп: поле sendMessageSuccess звучит как функция, поле лучше бы messageSent какой-нибудь
Обсуждают сегодня