【React Native】 3点リーダーで文字を省略する方法

react エンジニア
記事内に広告が含まれています。

 

ReactNativeの3点リーダー

Textで”numberOfLines”と”ellipsizeMode”を指定することで3点リーダーを表示することができます。

下記が使用例です。

<Text numberOfLines={1} ellipsizeMode="tail">
  abcdefghijklmnopqrstuvwxyz
</Text>

 

numberOfLines

省略せずに表示する行数です。

numberOfLines={1}の場合、1行目は表示して、2行以降になる部分を3点リーダーで省略します。

ellipsizeMode

省略するときの表示方法を指定します。

numberOfLines 詳細 表示例
head 末尾がコンテナに収まるように表示され、行の先頭のテキストは省略記号で示されます。 …wxyz
middle 先頭と末尾がコンテナーに収まるように表示され、途中が省略記号で示されます。 ab…yz
tail (よく使用する) 先頭がコンテナーに収まるように行が表示され、末尾が省略記号で示されます。 abcd…
clip コンテナに収まらない文字は表示されません。 abcde

 

参考URL

Text · React Native
A React component for displaying text.

 

普通のcssの場合

ちなみにReact NativeでなくCSSで書く場合は下記のCSSで3点リーダーは実装可能です。

display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;

コメント