reactjs - 反应redux意外令牌
问题描述
import React, { Component } from "react";
import { Link } from "react-router-dom";
import { getPosts, deletePost } from "../actions/postActions";
import { connect } from "react-redux";
import PropTypes from "prop-types";
import { USERS_LOADING } from "../actions/constants";
import PostModal from "./PostModal";
class Post extends Component {
componentDidCatch(){
this.props.getPosts();
}
onDeleteClick = (id) => {
this.props.deletePost(id);
}
render() {
const {posts} = this.props;
return(
{posts.map(({_id, text, title}) => (
<div className="container-mostouter" key={_id}>
<div className="container-post">
<div className="container-outer">
<div className="container-inner">
<h3>{title}</h3>
<p className="postpar">
{text}
<br />
<Link to="/PostPage">Read More</Link>
</p>
</div>
</div>
</div>
<button onClick={this.onDeleteClick.bind(this, _id)}>Add</button>
</div>
))}
);
}
}
Post.propTypes = {
getPosts: PropTypes.func.isRequired,
post: PropTypes.object.isRequired
};
const mapStateToProps = (state) => ({
post: state.post
});
export default connect(mapStateToProps, { getPosts })(Post);
---
问候,
由于某种原因,我不断收到来自“{posts.map(({_id, text, title}) =>”部分的意外错误。
解析错误:意外的令牌,预期的“,”
我正在尝试在组件的主页中列出我的帖子。在这里,我试图将它们放入 html 元素标签中并尝试将它们映射到那里。但它不起作用。任何想法为什么会发生这种情况?
解决方案
您将需要一个用于映射 div 的包装元素。
return (
<>
{posts.map(({_id, text, title}) => (
...
)}
</>
);
推荐阅读
- python - 如何按升序排列日期(显示在输出中)(即 2021-08-31 排在最前,2021-09-13 排在最后)以及所有值?
- javascript - 如何在javascript中将数组foreach数组对象
- javascript - 攻击者可以从另一个网站调用函数吗?
- mesibo - 是否支持使用 REST API 创建应用程序?
- find - Linux中的“-mtime”时间有什么替代方法吗?
- spring - 带有 OneToMany 错误的 Spring Data Projection
- sql - 在 Postgresql 中读取和写入 UTC 到 TIMESTAMP
- javascript - 如何立即在两个图像之间切换?
- c++ - C++ 文件系统中是否有等效的 Win32 API MoveFileEx()?
- php - 如何使用 javascript 和 php 在邮件中获取客户详细信息和订单?