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