@@ -269,31 +269,59 @@ export const DocsNav = ({
269269 } ) ;
270270 useEffect ( ( ) => {
271271 const pathWtihoutFragment = extractPathWithoutFragment ( router . asPath ) ;
272+ const newActive = {
273+ getDocs : false ,
274+ getStarted : false ,
275+ getReference : false ,
276+ getSpecification : false ,
277+ } ;
272278 if ( getDocsPath . includes ( pathWtihoutFragment ) ) {
273- setActive ( { ... active , getDocs : true } ) ;
279+ newActive . getDocs = true ;
274280 } else if ( getStartedPath . includes ( pathWtihoutFragment ) ) {
275- setActive ( { ... active , getStarted : true } ) ;
281+ newActive . getStarted = true ;
276282 } else if ( getReferencePath . includes ( pathWtihoutFragment ) ) {
277- setActive ( { ... active , getReference : true } ) ;
283+ newActive . getReference = true ;
278284 } else if ( getSpecificationPath . includes ( pathWtihoutFragment ) ) {
279- setActive ( { ... active , getSpecification : true } ) ;
285+ newActive . getSpecification = true ;
280286 }
287+
288+ setActive ( newActive ) ;
281289 } , [ router . asPath ] ) ;
282290
283291 const handleClickDoc = ( ) => {
284- setActive ( { ...active , getDocs : ! active . getDocs } ) ;
292+ setActive ( {
293+ getDocs : ! active . getDocs ,
294+ getStarted : false ,
295+ getReference : false ,
296+ getSpecification : false ,
297+ } ) ;
285298 } ;
286299
287300 const handleClickGet = ( ) => {
288- setActive ( { ...active , getStarted : ! active . getStarted } ) ;
301+ setActive ( {
302+ getDocs : false ,
303+ getStarted : ! active . getStarted ,
304+ getReference : false ,
305+ getSpecification : false ,
306+ } ) ;
289307 } ;
290308
291309 const handleClickReference = ( ) => {
292- setActive ( { ...active , getReference : ! active . getReference } ) ;
310+ setActive ( {
311+ getDocs : false ,
312+ getStarted : false ,
313+ getReference : ! active . getReference ,
314+ getSpecification : false ,
315+ } ) ;
293316 } ;
294317
295318 const handleClickSpec = ( ) => {
296- setActive ( { ...active , getSpecification : ! active . getSpecification } ) ;
319+ setActive ( {
320+ getDocs : false ,
321+ getStarted : false ,
322+ getReference : false ,
323+ getSpecification : ! active . getSpecification ,
324+ } ) ;
297325 } ;
298326
299327 const rotate = active . getDocs ? 'rotate(180deg)' : 'rotate(0)' ;
0 commit comments