Manter valores default das input props caso não vier valor do bff
carolinegoncalveszup opened this issue · 1 comments
Atualmente, todas as variáveis que são input props dos componentes são utilizadas na geração do template para o preenchimento dos valores via payload do bff. Caso as variáveis tenham valor definido no bff são preenchidas corretamente e caso não tenham valor definido no payload, as variáveis são preenchidas com o valor undefined
. O problema é que se as variáveis tiverem valor default, estamos sempre substituindo esse default, seja com o valor do bff (o que é correto) ou com undefined
(que pode provocar comportamentos inesperados).
What would you like to be added:
Manter o valor default das variáveis caso elas não tenham valor definido no payload.
Why is this needed:
Se o usuário definiu um valor default, caso a variável não tenha valor no payload do bff, faz sentido mantermos o que ele definiu. Senão não poderíamos considerar default values em input props.
- Tentei inserir na variável
componentInputs
da funçãocreateTemplateForComponent
, uma verificação de que se o valor não for válido inserir''
. Porém continua o mesmo problema, pois ele sobrescreve o valor com string vazia.
const componentInputs = inputs.map(input =>`[${input.templateName}]="${`${input.propName} || ''`}"`).join(' ')
- Tentei inserir na variável
componentInputs
da funçãocreateTemplateForComponent
, uma verificação de inserir o valor somente se for valido. Porém continua o mesmo problema, pois ele sobrescreve o valor para undefined.
const componentInputs = inputs.map(input =>`[${input.templateName}]="${`${input.propName} && ${input.propName} ''`}"`).join(' ')