@@ -57,7 +57,6 @@ export default class Keeper extends PureComponent {
5757 store . set ( id , this . cache )
5858 }
5959
60-
6160 unmounted = false
6261 safeSetState = ( nextState , callback ) => {
6362 // fix #170
@@ -82,9 +81,8 @@ export default class Keeper extends PureComponent {
8281 this . unmounted = true
8382 }
8483
85- freezeTimeout = null
86-
87- ; [ LIFECYCLE_ACTIVATE ] ( ) {
84+ freezeTimeout = null ;
85+ [ LIFECYCLE_ACTIVATE ] ( ) {
8886 clearTimeout ( this . freezeTimeout )
8987 // 激活后,立即解冻
9088 this . safeSetState ( {
@@ -94,7 +92,7 @@ export default class Keeper extends PureComponent {
9492 this . listeners . forEach ( ( listener ) => run ( listener , [ LIFECYCLE_ACTIVATE ] ) )
9593 }
9694
97- ; [ LIFECYCLE_UNACTIVATE ] ( ) {
95+ [ LIFECYCLE_UNACTIVATE ] ( ) {
9896 this . eventBus . emit ( LIFECYCLE_UNACTIVATE )
9997 const listeners = [ ...this . listeners ]
10098
@@ -202,7 +200,7 @@ export default class Keeper extends PureComponent {
202200 } )
203201
204202 render ( ) {
205- const { id, autoFreeze = true , ...props } = this . props
203+ const { id, autoFreeze = true , contentProps = { } , ...props } = this . props
206204 const { children, bridgeProps, key, freeze } = this . state
207205
208206 return (
@@ -212,7 +210,12 @@ export default class Keeper extends PureComponent {
212210 this . wrapper = node
213211 } }
214212 >
215- < div key = "keeper-container" nodeKeyIgnore className = "ka-content" >
213+ < div
214+ { ...contentProps }
215+ key = 'keeper-container'
216+ nodeKeyIgnore
217+ className = { `ka-content ${ contentProps . className || '' } ` }
218+ >
216219 < Bridge id = { id } bridgeProps = { bridgeProps } >
217220 < AliveNodeProvider value = { this . contextValue } >
218221 { React . Children . map ( children , ( child , idx ) =>
0 commit comments