Я работаю с API.
renderGridItem = (itemData) => { return( <Text> {itemData.item.description} </Text> ); };
Я хочу отображать только первые 50 символов описания. Как я могу это сделать?
Не совсем 50 символов, но вы могли бы добиться этого с помощью комбинации:
numberOfLines
ellipsizeMode
Ссылка на документы по тексту в React Native.
Таким образом вы убедитесь, что ваш текст будет отображаться правильно и ни одно слово не будет вырезано некрасиво.
Добро пожаловать, @Nai в StackOverflow,
Вы можете использовать чистые JavaScript функции. slice или, возможно, substring.
slice
substring
Использование среза: -
renderGridItem = (itemData) => { return( <Text> {itemData.item.description.slice(0, 50)} </Text> ); };
Для этого вы можете просто использовать обычные javascript функции. В данном случае подстрока
renderGridItem = (itemData) => { return( <Text> {itemData.item.description.substring(0, 50)} </Text> ); };