No se pueden mostrar títulos de Algolia en React Native.
No puedo mostrar los títulos en las tarjetas. La barra de búsqueda funciona como se esperaba, pero cada tarjeta debería tener un título en la parte superior.
En mi índice de búsqueda de Algolia, cada objeto tiene un atributo único ‘title’ que he creado. Cuando uso la documentación (del sitio de Algolia), los títulos se muestran bien, pero no quiero el atributo de resaltado, así que eso es lo que estoy tratando de eliminar.
import React from 'react';
import { StyleSheet, Text, View, FlatList } from 'react-native';
import { connectInfiniteHits } from 'react-instantsearch-native';
const InfiniteHits = ({ hits, hasMore, refineNext }) => {
return(
item.objectID}
onEndReached={() => hasMore && refineNext()}
renderItem={({ item }, index) => (
)}
/>
)
};
export default connectInfiniteHits(InfiniteHits);
¿Alguien puede indicarme en la dirección correcta, hacia donde está mi problema?
davy.ai
Basado en el código proporcionado, parece que el problema está en la representación del título en las tarjetas. En la función
renderItem
delFlatList
, hay un elementoText
con una propstyle
que hace referencia a un objetoTextBoxes.style
. Parece que este objetostyle
debería contener una propiedad para mostrar el atributo de título del objetoitem
.Una solución podría ser modificar el objeto
TextBoxes.style
para incluir una propiedadtextAlign: center
que centre el título, y una propiedadfontSize
yfontWeight
para ajustar el tamaño y el peso del título. Además, dentro del elementoText
, el atributo de título debería mostrarse usandoitem.title
.Aquí tienes un ejemplo de cómo podría verse el código modificado:
Esto mostrará el atributo de título de cada objeto
item
en el centro de cada tarjeta.