gpt4 book ai didi

javascript - React : TypeError: items. map 不是函数

转载 作者:行者123 更新时间:2023-12-02 20:57:44 25 4
gpt4 key购买 nike

我收到此错误 TypeError: items.map is not a function在 react 中使用 get unique 函数时。请任何人都可以帮助我。谢谢您

import React from 'react';
import Hero from "../components/Hero";
import Banner from "../components/Banner";
import {Link} from 'react-router-dom';
import RoomContainer from "../components/RoomContainer";

const getUnique = (items,value)=>{
return [...new Set(items.map(item => item[value]))];
};

function RoomFilter(rooms) {
const context = useContext(RoomContext);
const { handleChange, type } = context;
//get unique types

let types = getUnique(rooms, 'type');
//add all
types = ['all', ...types];
//map to jsx
types = types.map((item, index) => {
return (
<option value={item} key={index}>
{item}
</option>
);

});

return (
<section className="filter-container">
<Title title="search rooms" />
<form className="filter-form">
<div className="form-group">
<label htmlFor="type">Room Type</label>
<select name="type" id="type" value={type} className="form-control" onChange={handleChange}>{types}</select>
</div>
</form>
</section>
);
}

export default RoomFilter;

最佳答案

React 函数组件的第一个参数是它的 props

但是您的代码正在描述 props 的属性。

function RoomFilter(rooms) {

您可以通过在参数中或稍后作为 const 进行解构来解决此问题。

function RoomFilter({ rooms }) {

function RoomFilter(props) {
const { rooms } = props;

关于javascript - React : TypeError: items. map 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61431911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com