Skip to content

Commit 74b1896

Browse files
committed
fix(programs): lazy initialize activeOption state
Signed-off-by: Rishi Raj <rishiraj438gt@gmail.com>
1 parent 1a8b645 commit 74b1896

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/templates/program-multiple.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,10 @@ const ProgramsPage = ({ data, children, pageContext }) => {
2727
const programs = data.allMdx.nodes;
2828
const { navigate } = require("gatsby");
2929

30-
const initialIndex = programs.findIndex((program) => program.fields.slug === pageContext.slug);
31-
const [activeOption] = useState(initialIndex !== -1 ? initialIndex : 0);
30+
const [activeOption] = useState(() => {
31+
const initialIndex = programs.findIndex((program) => program.fields.slug === pageContext.slug);
32+
return initialIndex !== -1 ? initialIndex : 0;
33+
});
3234

3335
const options = programs.map((program) => {
3436
let optionItem = new Object();

0 commit comments

Comments
 (0)