- Navios
- 23 de agosto de 2026 às 03:04 UTC
- Autor
- kamo
- Enviar
- 7229b37
ModernColorGroup foi controlado e descontrolado ao mesmo tempo. Manteve-se local estado para cada slot, espelhado o `valor' prop nesse estado em um efeito, e chamado `onChange` de outro com um objeto recém-construído sempre que qualquer slot se move. O pai armazena o que é entregue, de modo que a identidade do novo objeto reacendeu o espelho, e um setTimeout(..., 0) bandeira de guarda manteve o ciclo de sempre convergente. Duas consequências. Montado e intocado, o grupo nunca ficou quieto: ele re-rendered toda a página de configuração de 3.400 linhas enquanto o editor de Branding estiver aberto. E... cada tique empurra a cópia do pai de volta sobre o estado local, então qualquer coisa digitada em O Hex Field estava a correr no espelho. Também derivou os quatro tons de qualquer que seja o campo base realizada no meio da tecla - "#c81" é um bom argumento para analisarInt, então nenhum erro surgiu e os tons foram simplesmente calculado a partir de uma cor que ninguém tinha terminado de escrever. Derivado de 'valor', chame 'onChange' apenas de eventos reais, e se recuse a derivar tons de um feitiço incompleto. A máquina de estado move-se para colorGroupState.ts para que possa ser testado directamente; o componente mantém a sua marcação. Três dos quatro novos testes de componentes falham contra a versão antiga, incluindo o que mostra "#c81" publicando isqueiro: #1e2a9f.