Por ejemplo si tengo algo como:

{amp}lt;TouchableOpacity style={getStyle(component where this style belong to 'TouchableOpacity')}{amp}gt; 

Quiero pasar al componente de función getStyle que llama a la función.
Si paso this.constructor.name me sale la pantalla del componente pero no sé cómo obtener TouchableOpacity .
Quiero usarlo de manera genérica, así que no necesito escribir siempre una cadena de componentes.
es posible?

Ya conoce el nombre del componente o la clase, por lo que puede pasarlo directamente

 {amp}lt;TouchableOpacity style={getStyle(TouchableOpacity || 'TouchableOpacity')} {amp}gt; 

Su función getStyle() no puede conocer su componente y descubrirlo por sí mismo, porque esta función se llama y se realiza antes de crear su componente.

Una declaración más detallada {amp}lt;TouchableOpacity{amp}gt; — en realidad es una llamada de función, por lo que se puede reemplazar con f1() . Y getStyle() puede reemplazarse con f2() .

Entonces, está preguntando cómo saber en la función f2() qué función usa su resultado (el resultado de f2() ) como parámetro. En la siguiente declaración:

 f1(f2()) 

Entonces la respuesta es no .

Sin embargo, si pasa como se mencionó anteriormente getStyle(TouchableOpacity) , puede obtener el nombre de la etiqueta o el nombre para mostrar del componente de esta manera:

 function getStyle(component) { console.log('tag name:', TouchableOpacity.type.name) console.log('display name:', TouchableOpacity.type.displayName) } getStyle(TouchableOpacity)