0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

文字数制限と制限超過した場合は三点リーダ表示をした。(truncate関数あり)

Posted at

スクリーンショット 2024-08-05 14.50.52.png
上のスクリーンショットは、文字列が5でmaxlengthになるように指定した。

index.tsx
function truncate(str: string, len: number) {
  return str.length <= len ? str : `${str.substring(0, len)}...`;
}
const maxLength = 5;

同一のファイルの中で、適応させたい配列にtruncateとmaxLengthをかけるようにした。

index.tsx
format: ({ value }) => truncate(value, maxLength)

これは他の場所でも使っていきたいのでJSXタグとして機能するようにした。

index.tsx from Truncate
type Props = {
  str: string;
  len: number;
};
/**
 * @package
 */
export default function Truncate({ str, len }: Props) {
  return str.length <= len ? str : `${str.substring(0, len)}...`;
}

使用例:

format: ({ value }) => <Truncate str={value} len={maxLength} />
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?