[英]How to use an arrow function inside an Array.map() function with react
[英]How to use array.map inside a wrapping function and return the mapped array?
我可能有一個明顯的問題,但我無法解決它。 我想 map function ShowStoryListView
mappedArray
返回mappedArray
。 function 將props
作為包含stories
的輸入。
但是,當我嘗試執行 function 時出現錯誤:
Uncaught TypeError: story.map is not a function
function ShoWStoryListView (props) {
const story = props
const mappedArray = story.map((story, index) => (
<MDBRow id={index} key={story.id} style={{ margin: '10px', display: 'inline-block' }}>
<MDBCol>
<MDBCard style={{ width: '22rem' }}>
<MDBCardImage className="img-fluid" src={pic} waves />
<MDBCardBody>
<MDBCardTitle>Title: {story.title}</MDBCardTitle>
<MDBCardTitle>Place: {story.place}</MDBCardTitle>
<MDBCardTitle>Author: {story.author.username}</MDBCardTitle>
<MDBCardText>{story.content}</MDBCardText>
<audio controls src={story.audio.url}>
Your browser does not support the
<code>audio</code> element.
</audio>
{story.story_owner_permission === true ? <MDBBtn href="#">Click me</MDBBtn> : null}
<Link
to={`/story/${story.id}`}
className="badge badge-warning"
style={{ marginLeft: '100px' }}
>
Details
</Link>
</MDBCardBody>
</MDBCard>
</MDBCol>
</MDBRow>
)
)
return (
{mappedArray}
)
}
當我在mappedArray
之外使用ShoWStoryListView
時,它會以某種方式工作。 我想知道為什么它在 function 內部不起作用?
我很高興任何澄清。
使用function ShoWStoryListView ({ story }) {
或const { story } = props
?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.