类型错误:无法读取未定义的属性“包括”(从数据库中获取反应)

钟基甸

我对这个函数有问题,它与我创建的 dummydatabase.js 文件配合得很好,但是当我从数据库中获取时,它就停止工作了......

在此处输入图片说明

我认为它没有正确获取,但它工作正常。我不明白为什么它不起作用......

请帮助并提前致谢!

编辑:这是我得到的错误。如果我的问题不清楚,我很抱歉!^^;

在此处输入图片说明

Edit2:这是整个页面的代码。

import React, { useState, useEffect } from 'react';
import SearchBox from '../components/SearchBox';
//import Group from '../components/Group';
import GroupList from '../components/Group/GroupList';
//import './App.css';
import { exportedgroups } from '../dummyGroups';

function GroupBox() {


    const [groups, setGroups] = useState([]);
    const [searchfield, setSearchfield] = useState('');



    useEffect(() => {
        fetch('http://localhost:3000/groups/get_all_groups')
            .then(response => response.json())
            .then(groups => { setGroups(groups.data.groups);
                console.log('GroupBox');
                console.log(groups.data.groups)
                console.log('exportedgroups');
                console.log(exportedgroups);
            });

        // setGroups(exportedgroups);
        // console.log("local data" + exportedgroups);

        // const getAllGroups = async () => {
        //     let groupData = await fetch('http://localhost:3000/groups/get_all_groups');
        //     let groupList = await groupData.json();
        //     setGroups(groupList.data.groups);
        // }

        // getAllGroups();
    }, []);

    console.log(groups);
    const onSearchChange = (event) => {
        setSearchfield(event.target.value);
    }
    const filteredGroups = groups.filter(group => {
        console.log("FilteredGroup");
        console.log(group);
        return group.name.includes(searchfield);
    });

    return (
        <div className='GroupBox'>
            <div className='flex'>
                <div className='flex flex-column'>
                    <div className='flex justify-start fw1 f3'>
                        Groups
                        </div>
                    <div className='flex justify-start'>
                        <SearchBox searchChange={onSearchChange} />
                    </div>
                    <div className='GroupList'>
                        <GroupList groups={filteredGroups} />
                    </div>
                </div>
            </div>

        </div>
    );

}

export default GroupBox;

拉吉塔·乌达扬加

您的姓名字段值变得未定义。

试试这个,

const filteredGroups = groups.filter(group => {
    console.log("FilteredGroup");
    console.log(group);
    return group.name?.includes(searchfield); //adding "?" mark 
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

未捕获的类型错误:无法读取反应组件上未定义的属性“包含”

类型错误:无法在反应 JS 中读取 axios 响应中未定义的属性“setState”获取数据

类型错误:无法读取未定义的属性“then” - 尝试在纯 JavaScript 中获取数据

无法读取反应中未定义的属性“道具”,将数据从父级传递给子级

类型错误:无法读取未定义反应的属性“setState”

类型错误:无法读取未定义的属性“地图”-反应

反应:类型错误:无法读取未定义的属性“值”

反应-类型错误:无法读取未定义的属性“修剪”

类型错误:无法读取未定义反应的属性“状态”

类型错误:无法读取未定义的属性“setValues” | 反应

反应:类型错误:无法读取未定义的属性“原型”

类型错误:无法读取未定义的属性“地图”。反应

类型错误:无法在反应错误中读取未定义的属性“拆分”

类型错误:无法在反应中读取未定义数组洗牌的属性“长度”

反应js中的“类型错误:无法读取未定义的属性'preventDefault'”

类型错误:无法在反应中读取未定义的属性“子字符串”

获取类型错误:无法读取未定义的属性查找

获取“类型错误:无法读取未定义的属性‘地图’”

获取类型错误:无法读取未定义的属性

React / Firebase错误:无法读取未定义的属性“数据库”

类型错误:无法读取未定义的属性“名称” - 从 restcountries API 获取数据

类型错误:无法在 setTimeout() 中读取未定义的属性“then”

javascript中的类型错误:无法读取未定义的属性

反应 - 错误:TypeError:无法读取未定义的属性(读取“then”)

类型错误:无法读取未定义的属性(读取“类型”)

反应错误:类型错误:无法读取未定义的属性“路径名”

反应测试错误:未捕获 [类型错误:无法读取未定义的属性“地图”]

获取错误类型错误:通过兄弟组件中的服务读取 JSON 对象时无法读取未定义的属性“x”

类型错误:无法读取未定义的属性“名称”(在创建反应应用程序中:App.js)