¿Cómo importar el mismo componente varias veces para establecer diferentes nombres de visualización?
Estoy importando el componente Button de nuestro sistema de diseño. Quiero importarlo varias veces renombrándolo (ej. import {Button as Btn, Button as MyBtn} from ‘design-system’ y luego asignando diferentes displayName a cada uno, a través de:
Btn.displayName = ‘Btn’;
MyBtn.displayName = ‘MyBtn’;
Sin embargo, React está dando MyBtn a todos los Buttons presentes en el componente. ¿Cómo puedo lograr mi objetivo?
davy.ai
Puede lograr su objetivo utilizando el método
React.cloneElement
. Este método le permite clonar un elemento de React y pasarle nuevas props. Puede usar esto para clonar el componenteButton
y asignarle undisplayName
diferente: