【问题标题】:How do I map dates with a specific ID in textfield value?如何在文本字段值中映射具有特定 ID 的日期?
【发布时间】:2020-07-18 13:32:39
【问题描述】:

我有一个包含名为dates 的对象的数组,数组中的一个对象示例:{id: 9898, date: 10/06/2020}

在数组中,会有很多具有相同id的对象,我想在TextField中映射具有相同id的日期,见下面的代码。我如何做到这一点?

  • 感谢任何帮助,谢谢!

import React, { useEffect, useState } from 'react';
import { useForm } from 'react-hook-form';
import { TextField, Box, Button, Tooltip } from '@material-ui/core';

   return(
           <div>
                {dates.map(dateValue => (
                    <div>
                        <TextField label="Date" value={dateValue.date} fullWidth />
                        <Box mt="1.5rem" />
                    </div>
                ))}
                    <div>
                        <TextField
                            name="date"
                            id="date"
                            label="New date"
                            inputRef={register}
                            fullWidth />
                    </div>
                <Box mt="1.5rem" />
            </div>
         );

【问题讨论】:

    标签: reactjs typescript material-ui react-hooks tsx


    【解决方案1】:

    有一个使用uuid的选项,比如react-uuid

    UUID(通用唯一标识符)是一个 128 位数字,用于唯一标识 Internet 上的某些对象或实体。

    import uuid from "react-uuid";
    
    const udates = dates.map(x => ({ ...x, uuid: uuid() }));
    
    <div key={dateValue.uuid} ... />
    

    你也可以使用uuid

    import {v5 as uuid} from "uuid"; 
    

    他们有打字稿支持@types/uuid

    【讨论】:

    • 对象已经有一个ID。我的问题是我想显示所有具有相同 ID 的日期。 :)
    • react-uuid 不能与打字稿一起使用。打字稿还有其他版本吗?
    • @lo7 也可以使用uuid参考更新内容
    猜你喜欢
    • 2021-09-30
    • 2022-07-12
    • 2021-08-22
    • 2019-02-04
    • 1970-01-01
    • 2018-02-14
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多