@@ -14,6 +14,7 @@ class Home extends React.Component {
1414
1515 this . state = {
1616 username : '' ,
17+ selectUsername : '' ,
1718 userPageIndex : 1 ,
1819 followersPageIndex : 1 ,
1920 followingsPageIndex : 1
@@ -32,9 +33,18 @@ class Home extends React.Component {
3233 }
3334
3435 onSelectUser = item => {
35- let username = item . login
36- this . props . followersStore . getFollowers ( username , this . state . followersPageIndex )
37- this . props . followingsStore . getFollowings ( username , this . state . followersPageIndex )
36+ let selectUsername = item . login
37+
38+ this . setState ( ( ) => {
39+ return {
40+ selectUsername,
41+ followersPageIndex : 1 ,
42+ followingsPageIndex : 1 ,
43+ }
44+ } , ( ) => {
45+ this . props . followersStore . getFollowers ( selectUsername , this . state . followersPageIndex )
46+ this . props . followingsStore . getFollowings ( selectUsername , this . state . followersPageIndex )
47+ } )
3848 }
3949
4050 render ( ) {
@@ -77,7 +87,7 @@ class Home extends React.Component {
7787
7888 < div styleName = "followers" >
7989 < List
80- title = " fllowers"
90+ title = { ` ${ this . state . selectUsername } fllowers` }
8191 data = { this . props . followersStore . data }
8292 loading = { this . props . followersStore . loading }
8393 error = { this . props . followersStore . error }
@@ -87,21 +97,21 @@ class Home extends React.Component {
8797 this . setState ( {
8898 followersPageIndex : currentPage - 1
8999 } )
90- this . props . followersStore . getFollowers ( this . state . username , currentPage - 1 )
100+ this . props . followersStore . getFollowers ( this . state . selectUsername , currentPage - 1 )
91101 } }
92102 onClickNext = { ( ) => {
93103 let currentPage = this . state . followersPageIndex
94104 this . setState ( {
95105 followersPageIndex : currentPage + 1
96106 } )
97- this . props . followersStore . getFollowers ( this . state . username , currentPage + 1 )
107+ this . props . followersStore . getFollowers ( this . state . selectUsername , currentPage + 1 )
98108 } }
99109 />
100110 </ div >
101111
102112 < div styleName = "followings" >
103113 < List
104- title = " followings"
114+ title = { ` ${ this . state . selectUsername } followings` }
105115 data = { this . props . followingsStore . data }
106116 loading = { this . props . followingsStore . loading }
107117 error = { this . props . followingsStore . error }
@@ -111,14 +121,14 @@ class Home extends React.Component {
111121 this . setState ( {
112122 followingsPageIndex : currentPage - 1
113123 } )
114- this . props . followingsStore . getFollowings ( this . state . username , currentPage - 1 )
124+ this . props . followingsStore . getFollowings ( this . state . selectUsername , currentPage - 1 )
115125 } }
116126 onClickNext = { ( ) => {
117127 let currentPage = this . state . followingsPageIndex
118128 this . setState ( {
119129 followingsPageIndex : currentPage + 1
120130 } )
121- this . props . followingsStore . getFollowings ( this . state . username , currentPage + 1 )
131+ this . props . followingsStore . getFollowings ( this . state . selectUsername , currentPage + 1 )
122132 } }
123133 />
124134 </ div >
0 commit comments