代码之家  ›  专栏  ›  技术社区  ›  Mahfuz Anam Tasnim

找不到按id搜索的匹配对象数组

  •  -1
  • Mahfuz Anam Tasnim  · 技术社区  · 3 年前

    我使用了一个定制的钩子,我想显示一个由特定id匹配的项目,我尝试了多种方法,但没有成功。这是我的代码:

    const SingleServiceDetail=()=>{

    const {idOfService} = useParams();
    const [data] = useCustom();
    
    const singleItem = data.find(element =>element._id === idOfService);
    console.log(singleItem);
    return (
        <div>
            <h2>You have Choosed :{idOfService}</h2>
            {/* <p>{singleItem.name}</p> */}
        </div>
    );
    

    };

    1 回复  |  直到 3 年前
        1
  •  0
  •   Shan    3 年前

    可能地 idOfService 来自useParams的是一个字符串和 element._id 这是一个数字。

    尝试使用double equal,它将键入强制并检查id。

    const singleItem = data.find(element => element._id == idOfService);
    

    否则就改变主意 idOfService 计数

    const singleItem = data.find(element => element._id === +idOfService);