0

我目前正在做 Redux Essentials 教程并停留在第 7 章:从经典 thunk 切换到 时RTK query,映射将不起作用:

content = posts.map(post => <PostExcerpt key={post.id} post={post} />)

错误信息是:

Unhandled Rejection (TypeError): Cannot read properties of undefined (reading 'title')

为了找到原因,我将代码分解为以下简单内容:

} else if (isSuccess) {
    content = '';
    //content = posts.map(post => <PostExcerpt key={post.id} postId={post}/>);
    if (posts !== undefined) {
        for (const post1 in posts)
            if (post1 !== undefined) content +=
                ' loop: ' + post1.toString() + ' typ: ' + typeof(post1) + ' ID: ' + post1.title + '!!';
            else content += 'kein post';
    }

我好奇的代码的输出是:

loop: 0 typ: string ID: undefined!! loop: 1 typ: string ID: undefined!! loop: 2 typ: string ID: undefined!!

所以它是循环的,但变量中没有正确的值。这很奇怪,因为帖子变量似乎具有正确的内容。这是评估的输出:

评估

在提到的教程页面末尾打开沙箱也不会呈现帖子 - 因此某处可能存在错误。

由于我没有找到任何类似的问题描述,我希望你能给我一些错误的提示。

4

1 回答 1

0

它现在运行没有问题。老实说,我很遗憾不知道为什么。在我的代码历史记录中找不到任何差异,这可能允许识别发生了什么。奇怪的...

于 2021-10-27T16:59:42.160 回答