@@ -13,10 +13,10 @@ import {
1313 THREAD ,
1414 COMMUNITY_SPEC_THREADS ,
1515 $solver ,
16- pageGoTop ,
1716 notEmpty ,
1817 thread2Subpath ,
1918 errRescue ,
19+ scrollToTabber ,
2020} from '@utils'
2121
2222import SR71 from '@utils/async/sr71'
@@ -41,6 +41,8 @@ export const inAnchor = () => store.setHeaderFix(false)
4141export const outAnchor = ( ) => store . setHeaderFix ( true )
4242
4343export const loadPosts = ( page = 1 ) => {
44+ scrollToTabber ( )
45+
4446 const { curCommunity } = store
4547 const { subPath : topic } = store . curRoute
4648
@@ -50,8 +52,6 @@ export const loadPosts = (page = 1) => {
5052
5153 const userHasLogin = store . isLogin
5254
53- store . markState ( { curView : TYPE . LOADING } )
54-
5555 const args = {
5656 filter : {
5757 page,
@@ -66,12 +66,10 @@ export const loadPosts = (page = 1) => {
6666 if ( curCommunity . raw === ROUTE . HOME ) {
6767 args . filter = R . merge ( args . filter , { topic } )
6868 }
69-
7069 args . filter = R . pickBy ( notEmpty , args . filter )
71- // scrollIntoEle(TYPE.APP_HEADER_ID)
72- pageGoTop ( )
7370
7471 log ( 'args: ' , args )
72+ store . markState ( { curView : TYPE . LOADING } )
7573 sr71$ . query ( S . pagedPosts , args )
7674 store . markRoute ( { page, ...store . filtersData } )
7775}
@@ -244,24 +242,21 @@ const ErrSolver = [
244242// init & uninit
245243// ###############################
246244export const useInit = _store =>
247- useEffect (
248- ( ) => {
249- store = _store
250- // log('effect init')
251- sub$ = sr71$ . data ( ) . subscribe ( $solver ( DataSolver , ErrSolver ) )
245+ useEffect ( ( ) => {
246+ store = _store
247+ // log('effect init')
248+ sub$ = sr71$ . data ( ) . subscribe ( $solver ( DataSolver , ErrSolver ) )
252249
253- /*
250+ /*
254251 NOTE: city communities list is not supported by SSR
255252 need load manully
256253 */
257- loadCityCommunities ( )
258-
259- return ( ) => {
260- if ( store . curView === TYPE . LOADING || ! sub$ ) return false
261- // log('===== do uninit')
262- sr71$ . stop ( )
263- sub$ . unsubscribe ( )
264- }
265- } ,
266- [ _store ]
267- )
254+ loadCityCommunities ( )
255+
256+ return ( ) => {
257+ if ( store . curView === TYPE . LOADING || ! sub$ ) return false
258+ // log('===== do uninit')
259+ sr71$ . stop ( )
260+ sub$ . unsubscribe ( )
261+ }
262+ } , [ _store ] )
0 commit comments