-
Notifications
You must be signed in to change notification settings - Fork 8
/
CommentInput.js
36 lines (32 loc) · 1.05 KB
/
CommentInput.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { connect } from "react-redux";
import { toast } from 'react-toastify';
import CommentInput from "../component/CommentInput";
import { showFlashMessage } from "../reducer/flashMessage";
import { addComment } from "../reducer/comment";
import { withRouter } from "react-router-dom";
import redirect from "../hight-order-component/redirect";
import {
addComment as addCommentFetch,
deleteComment as deleteCommentFetch
} from "../service/fetch";
const mapStateToProps = state => state.login;
const mapDispatchToProps = dispatch => {
return {
showFlashMessage: message => {
dispatch(showFlashMessage(message));
},
addComment: (comment, user, sucCb) => {
return addCommentFetch(comment).then(result => {
const { data } = result;
if (data) {
sucCb();
toast.success("发表评论成功",{position:toast.position.TOP_RIGHT})
dispatch(addComment(data.comment));
}
});
}
};
};
export default withRouter(
connect(mapStateToProps, mapDispatchToProps)(redirect(CommentInput))
);