Skip to content

Commit d7e621d

Browse files
committed
use useMemo
1 parent 773444d commit d7e621d

File tree

1 file changed

+13
-27
lines changed

1 file changed

+13
-27
lines changed

governance/xc_admin/packages/xc_admin_frontend/hooks/useMultisig.ts

Lines changed: 13 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,6 @@ export const useMultisig = (): MultisigHookData => {
4747
const [priceFeedMultisigProposals, setPriceFeedMultisigProposals] = useState<
4848
TransactionAccount[]
4949
>([])
50-
const [squads, setSquads] = useState<SquadsMesh | undefined>()
51-
const [readOnlySquads, setReadOnlySquads] = useState<SquadsMesh | undefined>()
5250

5351
const [urlsIndex, setUrlsIndex] = useState(0)
5452

@@ -66,33 +64,21 @@ export const useMultisig = (): MultisigHookData => {
6664
})
6765
}, [urlsIndex, multisigCluster])
6866

69-
useEffect(() => {
70-
if (wallet) {
71-
setSquads(
72-
new SquadsMesh({
73-
connection,
74-
wallet,
75-
})
76-
)
77-
} else {
78-
setSquads(
79-
new SquadsMesh({
80-
connection,
81-
wallet: new NodeWallet(new Keypair()),
82-
})
83-
)
84-
}
85-
}, [wallet, connection])
86-
87-
useEffect(() => {
88-
setReadOnlySquads(
89-
new SquadsMesh({
90-
connection,
91-
wallet: new NodeWallet(new Keypair()),
92-
})
93-
)
67+
const readOnlySquads = useMemo(() => {
68+
return new SquadsMesh({
69+
connection,
70+
wallet: new NodeWallet(new Keypair()),
71+
})
9472
}, [connection])
9573

74+
const squads = useMemo(() => {
75+
if (!wallet) return undefined
76+
return new SquadsMesh({
77+
connection,
78+
wallet,
79+
})
80+
}, [connection, wallet])
81+
9682
const refreshData = useCallback(() => {
9783
let cancelled = false
9884

0 commit comments

Comments
 (0)