Toggle navigation
Toggle navigation
This project
Loading...
Sign in
mobile
/
YH_RNComponent
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
盖剑秋
9 years ago
Commit
c45bbc4ef5bc68fabef7eae84b9787334c295ea5
1 parent
864dee4f
Fix bug on message center red dot. reviewed by redding.
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
24 additions
and
5 deletions
js/community/components/message/MsgCenterCatgoryCell.js
js/community/reducers/message/messageInitialState.js
js/community/reducers/message/messageReducer.js
js/community/components/message/MsgCenterCatgoryCell.js
View file @
c45bbc4
...
...
@@ -48,7 +48,7 @@ export default class MsgCenterCatgoryCell extends React.Component {
<
View
style
=
{
styles
.
left
}
>
<
LittleRedDotImage
isRedDot
=
{
isRead
}
isRedDot
=
{
!
isRead
}
defaultSource
=
{
this
.
props
.
defaultSource
}
/
>
<
/View
>
...
...
js/community/reducers/message/messageInitialState.js
View file @
c45bbc4
...
...
@@ -16,12 +16,12 @@ let InitialState = Record({
sysMsg
:
new
(
Record
({
timeagoStr
:
null
,
tips
:
null
,
isRead
:
fals
e
,
isRead
:
tru
e
,
})),
likeMsg
:
new
(
Record
({
timeagoStr
:
null
,
tips
:
null
,
isRead
:
fals
e
,
isRead
:
tru
e
,
})),
endReached
:
false
,
})),
...
...
js/community/reducers/message/messageReducer.js
View file @
c45bbc4
...
...
@@ -29,8 +29,27 @@ export default function message(state = initialState, action) {
if
(
!
(
state
instanceof
InitialState
))
return
initialState
.
merge
(
state
);
switch
(
action
.
type
)
{
case
MESSAGE_LIKE_REQUEST
:
{
case
GO_TO_SYS_MESSAGE
:
{
let
newSysMsg
=
new
(
Record
({
timeagoStr
:
state
.
centerMsg
.
sysMsg
.
timeagoStr
,
tips
:
state
.
centerMsg
.
sysMsg
.
tips
,
isRead
:
true
,
}));
let
nextState
=
state
.
setIn
([
'centerMsg'
,
'sysMsg'
],
newSysMsg
);
return
nextState
;
}
break
;
case
GO_TO_LIKE_MESSAGE
:
{
let
newLikeMsg
=
new
(
Record
({
timeagoStr
:
state
.
centerMsg
.
likeMsg
.
timeagoStr
,
tips
:
state
.
centerMsg
.
likeMsg
.
tips
,
isRead
:
true
,
}));
let
nextState
=
state
.
setIn
([
'centerMsg'
,
'likeMsg'
],
newLikeMsg
);
return
nextState
;
}
break
;
case
MESSAGE_LIKE_REQUEST
:
{
let
nextState
=
state
.
setIn
([
'like'
,
'isFetching'
],
true
)
.
setIn
([
'like'
,
'error'
],
null
);
return
nextState
;
...
...
Please
register
or
login
to post a comment