【问题标题】:Limit character length of mapped value in React在 React 中限制映射值的字符长度
【发布时间】:2019-02-24 21:20:40
【问题描述】:

我有一个功能性反应组件,其中包含从映射数组中显示的文本。如何将{item.description} 的字符数限制为 250 个字符?

 import React from "react";

 const Component = props => {
  const classes = props.classes;
  return (
    <div className={classes.container}>
      <ul className={classes.items}>
        {props.children.map((item, i) => (
          <li key={i} className={classes.item}>
            <p className={classes.category}>
              {item.genre} {item.date}
            </p>
            <p className={classes.header}>{item.header}</p>
            <p className={classes.details}>{item.description}</p>
          </li>
        ))}
      </ul>
    </div>
  );
};

【问题讨论】:

    标签: reactjs array.prototype.map


    【解决方案1】:

    简短:

    <p className={classes.details}>{item.description.substring(0, 250)}</p>
    

    它将返回一个包含item.description 的前 250 个字符的子字符串(如果小于 250 个字符,则返回整个字符串)。


    稍长:

    如果你想有条件地在被截断的字符串末尾添加...,你可以这样做:

    <p className={classes.details}>
      {item.description.length > 250 ?
        `${item.description.substring(0, 250)}...` : item.description
      }
    </p>
    

    【讨论】:

      猜你喜欢
      • 2017-04-02
      • 2012-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-18
      • 2012-12-22
      • 2020-04-25
      相关资源
      最近更新 更多