javascript - React 正在映射重复的帖子

标签 javascript reactjs

React 正在映射重复的帖子

像这样

enter image description here enter image description here

理想情况下,我只是想映射喜欢数组。

  {myLikes.map(like =>     

   )} 

在帖子中,我不想出现重复的帖子。我该如何实现这一目标?

PostList.js

    render(){
        const {posts, myLikes} = this.props;
        return (    
        <div>
            {posts.map(post => (
                <div>
                {myLikes.map(like =>  
                <Paper key={post.id} style={Styles.myPaper}>        
                        <PostItem  

                            myLikes={like}                 
                            myTitle={this.state.title} 
                            editChange={this.onChange} 
                            editForm={this.formEditing} 
                            isEditing={this.props.isEditingId === post.id} 
                            removePost={this.removePost} 
                            {...post} 
                            // {...like}
                        />         

                </Paper>
                )}
                </div>
            ))}
        </div>
        )
    }
}
const mapStateToProps = (state) => ({
    isEditingId: state.post.isEditingId,
    myLikes: state.post.likes // reducer likes 
})

enter image description here

帖子

enter image description here

点赞

enter image description here

最佳答案

这实际上是你告诉 React 要做的事情,但你却没有意识到。

我假设 myLikes 是一个数字数组,在本例中为 [32, 15]

您的代码显示(以伪代码形式):

for each post p
    for each like l
        render the post p with like l

这将为您提供 2 * 2 = 4 份副本。

关于javascript - React 正在映射重复的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55872724/

相关文章:

JavaScript 函数返回调用该函数时要使用的对象

javascript - 如何使用 JavaScript 中的制表符序列编写一个打印值表的循环

javascript - @reduxjs/toolkit 和 Typescript 出错 - TS1005

javascript - React - 未捕获的类型错误 : Cannot read property 'state' of > null

Javascript 在 Safari 中不起作用

java - 什么是在浏览器中运行的简单位图编辑器(jquery/java/javascript)?

javascript - Testcafe 选择器未获取 React Modal 中的元素

ios - react native : Can you force refreshing the App or rerendering the page onPress of a button?

javascript - 如何从外部组件设置 Youtube iframe 音量

javascript - 为什么这段代码有两个不同的结果?