-
Notifications
You must be signed in to change notification settings - Fork 401
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
"Componentizar" mensagens de email #1082
"Componentizar" mensagens de email #1082
Conversation
@ezequiaslopesdasilva is attempting to deploy a commit to the TabNews Team on Vercel. A member of the Team first needs to authorize it. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ezequias, obrigado pela contribuição 🤝
Apesar dessa modificação não trazer algo novo para o e-mail (continua sem estilização), ela pode abrir caminho para que o TabNews envie e-mails mais com a cara do TabNews.
Percebi alguns detalhes que podem ser melhorados no PR:
- O texto todo não precisa estar em um único
<p>
com vários<br />
. Creio que seria melhor separar em diferentes tags de parágrafo. - Mesmo enviando um HTML básico, acho importante continuar enviando o texto puro. É algo simples de ser feito e pode ser útil, como citado nessas respostas do Stack Overflow.
- Já que está "componentizando", que tal componentizar o footer do e-mail, que é igual em todos os casos?
- Não sei se usar React realmente traz um benefício aqui ou se traria possíveis complicações e uma string HTML já serviria. Gostaria de ouvir outras opiniões.
Não cheguei a testar o código, todas observações que vi foram apenas analisando o PR pelo GitHub.
<br /> | ||
Caso você tenha feito essa solicitação, clique no link abaixo para definir uma nova senha: <br /> | ||
<br /> | ||
<a href={recoverPageEndpoint}>${recoverPageEndpoint}</a> <br /> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Acho que não precisa do $
aqui, certo?
Bom, como o PR está há mais de um ano parado, está com alguns conflitos, e meu comentário ficou sem respostas, estou fechando o PR para organizar o repositório. Caso alguém queira dar continuidade, sugiro criar uma nova branch a partir da Obrigado pelo PR @silvaezequias! |
Eu adicionei suporte para criar mensagens de email usando JSX apenas usando a biblioteca do React. Com isso dá pra organizar melhor as mensagens de email e customizar elas separadamente.
Como o HTML enviado vai ser por email, não é possível usar bibliotecas pra estilizar o HTML, somente o css padrão usado em componentes React. Exemplo:
Tutorial
Criar um novo componente
Para criar um componente de mensagem é exatamente igual um componente React.
Agora adicionar esse componente no Renderizador:
Pronto! Agora está pronto para ser usado em qualquer canto da aplicação