Javascript 正文字符只能有30个字符

Javascript 正文字符只能有30个字符,javascript,css,reactjs,frontend,backend,Javascript,Css,Reactjs,Frontend,Backend,正文字符只能有30个字符为什么不在映射功能中使用内置索引 当然,您需要知道当前页面以及每页要显示的项目数,但是看看您的变量,我假设您知道 例如: myArray.map((val, idx) => { const my_serial = idx + (pageNumber * customersPerPage) }) 编辑:要添加更多详细信息,请执行以下操作: const [displayCustomers, setDisplayCustomers] = useState

正文字符只能有30个字符

为什么不在
映射
功能中使用内置索引

当然,您需要知道当前页面以及每页要显示的项目数,但是看看您的变量,我假设您知道

例如:

myArray.map((val, idx) => {
    const my_serial = idx + (pageNumber * customersPerPage)
  })
编辑:要添加更多详细信息,请执行以下操作:

  const [displayCustomers, setDisplayCustomers] = useState([]);
  useEffect(() => {
    const displayCust = customerList
      .slice(pagesVisited, pagesVisited + customersPerPage)
      .map((val, key) => {
        const dateStr = new Date(val.latest_time_of_visit).toLocaleDateString(
          'en-CA'
        );
        const timeStr = new Date(val.latest_time_of_visit).toLocaleTimeString();
        const dateTime = `${dateStr} ${timeStr}`;
        return (
          <tr>
            {/*}
          <td>{val.ID}</td>
      */}
            <td>{i++}</td>
            <td>{val.name}</td>
            <td>{val.email}</td>
            <td>{val.counts_of_visit}</td>
            <td>{dateTime}</td>
            <td>{val.contacted}</td>
            <td>
              <select
                onChange={(event) => {
                  setNewContacted(event.target.value);
                }}
              >
                <option value="" selected disabled hidden>
                  Select Yes/No
                </option>
                <option value="Yes">Yes</option>
                <option value="No">No</option>
              </select>
              <button
                className="btn btn-primary"
                onClick={() => {
                  updateCustomerContacted(val.ID);
                }}
              >
                Update
              </button>
            </td>
            <td>
              <button
                className="btn btn-danger"
                onClick={() => {
                  deleteCustomer(val.ID);
                }}
              >
                Delete
              </button>
            </td>
          </tr>
        );
      });
    setDisplayCustomers(displayCust);
  }, [customerList]);
const[displayCustomers,setDisplayCustomers]=useState([]);
useffect(()=>{
const displayCust=客户列表
.slice(页面浏览,页面浏览+客户每页)
.map((值,键)=>{
const dateStr=新日期(val.latest\u time\u of\u visit)。toLocaleDateString(
“恩卡”
);
const timeStr=新日期(val.latest_time_of u visit)。toLocaleTimeString();
常量dateTime=`${dateStr}${timeStr}`;
返回(
{/*}
{val.ID}
*/}
{i++}
{val.name}
{val.email}
{val.counts_of_visit}
{dateTime}
{val.contacted}
{
setNewContacted(event.target.value);
}}
>
选择是/否
对
不
{
UpdateCustomContacted(val.ID);
}}
>
更新
{
删除客户(val.ID);
}}
>
删除
);
});
setDisplayCustomers(displayCust);
},[客户列表];

您可以这样做,然后在
{displayCustomers}
中只映射到displayCustomers并直接返回值,或者您可以将所有这些代码直接移动到返回的HTML代码中,保存组件数组的分配。

我没有使用内置索引,因为当我删除一行时,序列号不会以连续顺序显示,因此,例如,如果我删除第2行,我的表将显示序列号1,然后是序列号3,依此类推。如果我遵循您的代码,我如何将其添加到导出的excel中?这是因为您需要将代码放入
useffect
中。您希望每次对
displayCustomers
进行更改时重新加载此代码。我应该在代码中包含哪些使用效果挂钩我编辑了我的答案以添加更多代码。您好,对不起,我可以知道您更改了哪一部分吗