gpt4 book ai didi

javascript - 如何在 JSX 中打印 props 对象,我收到 TypeError : Cannot read property of undefined

转载 作者:行者123 更新时间:2023-12-02 23:35:34 24 4
gpt4 key购买 nike

我试图在 JSX 中打印 props 的值,即使日志显示该对象,当我尝试打印单个对象时,它也会抛出错误 TypeError: Cannot read property <'objects'> of undefined

我正在使用 REDUX,我尝试使用 map、forEach 等进行循环,但仍然收到错误。 console.log(“props.stories”) 显示对象,但是当我尝试记录单个对象时,“props.stories”变为“未定义”

import React from 'react'
import {connect} from 'react-redux'
import {Link} from 'react-router-dom'

const ShowStory = (props) => {
console.log(props.stories) // shows objects
console.log(props.stories._id) // gives error and above log becomes undefined
return(
<div>
<h1>{props.stories.bookTitle}</h1>
</div>
)
}

const mapStateToProps = (state, props) => {
const id = props.match.params.id
var arr1d = [].concat(...state.stories)
return {
stories: arr1d.find(story => story._id == id),
}
}

export default connect(mapStateToProps)(ShowStory)

最佳答案

如果stories是一个对象数组,您需要使用.map函数来访问它,如下所示。

删除此行以消除控制台错误:

console.log(props.stories._id) // gives error and above log becomes undefined

如果你想打印所有故事的书名,那么:

<ul>
{props.stories.map((story, index) => (
<li key={index}>{story.bookTitle}</li>
))}
</ul>

如果你想打印第一个故事的书名,那么:

<div>
<h1>{props.stories[0].bookTitle}</h1>
</div>

关于javascript - 如何在 JSX 中打印 props 对象,我收到 TypeError : Cannot read property of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56300679/

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