@@ -19,22 +19,14 @@ import * as logic from './logic'
19
19
const debug = makeDebugger ( 'C:Sidebar:index' )
20
20
21
21
class SidebarContainer extends React . Component {
22
- constructor ( props ) {
23
- super ( props )
24
-
25
- /* NOTE: this foreceReload state has no use, just forece community icons rerender */
26
- /* otherwise some community logo will be misorder, reazon unknown ... */
27
- /* eslint-disable-next-line */
28
- this . state = { foreceReload :false }
29
- }
30
-
31
22
componentDidMount ( ) {
32
23
const { sidebar} = this . props
33
24
logic . init ( sidebar )
25
+
34
26
setTimeout ( ( ) => {
35
27
/* eslint-disable-next-line */
36
- this . setState ( { foreceReload : true } )
37
- } , 100 )
28
+ logic . toggleForeceRerender ( true )
29
+ } , 1000 )
38
30
}
39
31
40
32
componentWillUnmount ( ) {
@@ -43,11 +35,15 @@ class SidebarContainer extends React.Component {
43
35
44
36
render ( ) {
45
37
const { sidebar} = this . props
46
- const { curCommunity, pin, communitiesData} = sidebar
38
+ const { curCommunity, pin, communitiesData, forceRerender } = sidebar
47
39
// onMouseLeave={logic.leaveSidebar}
48
40
// onMouseLeave is not unreliable in chrome: https://github.com/facebook/react/issues/4492
49
41
const activeRaw = curCommunity . raw
50
- // console.log('foreceReload: ', this.state.foreceReload)
42
+ /*
43
+ const { forceRerender } = this.state
44
+ console.log('forceRerender: ', forceRerender)
45
+ */
46
+ console . log ( 'forceRerender: ' , forceRerender )
51
47
52
48
// debug('communitiesData ', communitiesData)
53
49
@@ -57,6 +53,7 @@ class SidebarContainer extends React.Component {
57
53
< MenuList
58
54
items = { communitiesData }
59
55
pin = { pin }
56
+ forceRerender = { forceRerender }
60
57
activeRaw = { activeRaw }
61
58
onSortEnd = { logic . onSortMenuEnd }
62
59
distance = { 5 }