Translation to PT-BR Completed: "removing-effect-dependencies"#777
Translation to PT-BR Completed: "removing-effect-dependencies"#777anthonibs wants to merge 2 commits into
Conversation
- Translated the section on handling effect dependencies in React. - Improved clarity of explanations and examples. - Added guidelines to avoid common bugs and best practices. Next steps: complete the translation of the page and review the content.
|
The latest updates on your projects. Learn more about Vercel for Git ↗︎ 1 Skipped Deployment
|
jhonmike
left a comment
There was a problem hiding this comment.
I was unable to review the entire PR, but some comments are repeated throughout the document.
Thank you in advance for the translation, from what I read it is very good!
| } | ||
|
|
||
| export default function App() { | ||
| const [roomId, setRoomId] = useState('general'); | ||
| const [roomId, setRoomId] = useState('geral'); |
There was a problem hiding this comment.
We avoid translating the code values, it seems like I'm translating a variable hehe
| const [roomId, setRoomId] = useState('geral'); | |
| const [roomId, setRoomId] = useState('general'); |
| <option value="geral">geral</option> | ||
| <option value="viagem">viagem</option> | ||
| <option value="música">música</option> |
There was a problem hiding this comment.
| <option value="geral">geral</option> | |
| <option value="viagem">viagem</option> | |
| <option value="música">música</option> | |
| <option value="general">geral</option> | |
| <option value="travel">viagem</option> | |
| <option value="music">música</option> |
| } | ||
|
|
||
| export default function App() { | ||
| const [roomId, setRoomId] = useState('general'); | ||
| const [roomId, setRoomId] = useState('geral'); |
There was a problem hiding this comment.
| const [roomId, setRoomId] = useState('geral'); | |
| const [roomId, setRoomId] = useState('general'); |
| <option value="geral">geral</option> | ||
| <option value="viagem">viagem</option> | ||
| <option value="música">música</option> |
There was a problem hiding this comment.
| <option value="geral">geral</option> | |
| <option value="viagem">viagem</option> | |
| <option value="música">música</option> | |
| <option value="general">geral</option> | |
| <option value="travel">viagem</option> | |
| <option value="music">música</option> |
| @@ -230,27 +230,27 @@ import { useState, useEffect } from 'react'; | |||
| import { createConnection } from './chat.js'; | |||
|
|
|||
| const serverUrl = 'https://localhost:1234'; | |||
| const roomId = 'music'; | |||
| const roomId = 'música'; | |||
There was a problem hiding this comment.
| const roomId = 'música'; | |
| const roomId = 'music'; |
| <option value="geral">geral</option> | ||
| <option value="viagem">viagem</option> | ||
| <option value="música">música</option> |
There was a problem hiding this comment.
| <option value="geral">geral</option> | |
| <option value="viagem">viagem</option> | |
| <option value="música">música</option> | |
| <option value="general">geral</option> | |
| <option value="travel">viagem</option> | |
| <option value="music">música</option> |
| <input value={message} onChange={e => setMessage(e.target.value)} /> | ||
| </> | ||
| ); | ||
| } | ||
|
|
||
| export default function App() { | ||
| const [roomId, setRoomId] = useState('general'); | ||
| const [roomId, setRoomId] = useState('geral'); |
There was a problem hiding this comment.
| const [roomId, setRoomId] = useState('geral'); | |
| const [roomId, setRoomId] = useState('general'); |
|
|
||
| In this example, when you press "Show", a welcome message fades in. The animation takes a second. When you press "Remove", the welcome message immediately disappears. The logic for the fade-in animation is implemented in the `animation.js` file as plain JavaScript [animation loop.](https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame) You don't need to change that logic. You can treat it as a third-party library. Your Effect creates an instance of `FadeInAnimation` for the DOM node, and then calls `start(duration)` or `stop()` to control the animation. The `duration` is controlled by a slider. Adjust the slider and see how the animation changes. | ||
| Neste exemplo, ao pressionar "Mostrar", uma mensagem de boas-vindas aparece gradualmente. A animação leva um segundo. Quando você pressiona "Remover", a mensagem de boas-vindas desaparece imediatamente. A lógica para a animação de fade-in é implementada no arquivo `animation.js` como um [loop de animação](https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame) em JavaScript. Você não precisa alterar essa lógica, pois pode tratá-la como uma biblioteca de terceiros. Seu Efeito cria uma instância de `FadeInAnimation` para o nó do DOM e depois chama `start(duration)` ou `stop()` para controlar a animação. A `duration` é controlada por um *slider*. Ajuste o *slider* e veja como a animação muda. |
There was a problem hiding this comment.
| Neste exemplo, ao pressionar "Mostrar", uma mensagem de boas-vindas aparece gradualmente. A animação leva um segundo. Quando você pressiona "Remover", a mensagem de boas-vindas desaparece imediatamente. A lógica para a animação de fade-in é implementada no arquivo `animation.js` como um [loop de animação](https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame) em JavaScript. Você não precisa alterar essa lógica, pois pode tratá-la como uma biblioteca de terceiros. Seu Efeito cria uma instância de `FadeInAnimation` para o nó do DOM e depois chama `start(duration)` ou `stop()` para controlar a animação. A `duration` é controlada por um *slider*. Ajuste o *slider* e veja como a animação muda. | |
| Neste exemplo, ao pressionar "Mostrar", uma mensagem de boas-vindas aparece gradualmente. A animação leva um segundo. Quando você pressiona "Remover", a mensagem de boas-vindas desaparece imediatamente. A lógica para a animação de fade-in é implementada no arquivo `animation.js` como um [loop de animação](https://developer.mozilla.org/pt-BR/docs/Web/API/window/requestAnimationFrame) em JavaScript. Você não precisa alterar essa lógica, pois pode tratá-la como uma biblioteca de terceiros. Seu Efeito cria uma instância de `FadeInAnimation` para o nó do DOM e depois chama `start(duration)` ou `stop()` para controlar a animação. A `duration` é controlada por um *slider*. Ajuste o *slider* e veja como a animação muda. |
|
Olá @anthonibs, muito obrigado pela contribuição! 🙏 Esta página já foi traduzida e mergeada em #1205, então vou fechar este PR para manter o backlog organizado. Sua ajuda é muito bem-vinda — se quiser pegar uma página que ainda está pendente, a issue #555 mantém a lista atualizada do que falta traduzir. Valeu! 🚀 |
Tradução da Página "removing-effect-dependencies.md" para PT-BR
Foi realizada a tradução da página "removing-effect-dependencies", conforme solicitado. A tradução pode ser encontrada na issue #555.
Detalhes da Tradução
Se precisar de ajustes ou de mais informações, é só me avisar!