1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-04-24 01:18:01 +02:00

fix: move useEffect before renders (#5995)

This commit is contained in:
Mateusz Kwasniewski 2024-01-23 09:32:48 +01:00 committed by GitHub
parent 5305c868e5
commit 3fd735ac7e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -232,6 +232,24 @@ export const NewFeatureStrategyForm = ({
});
});
const stickiness =
strategy?.parameters && 'stickiness' in strategy?.parameters
? String(strategy.parameters.stickiness)
: 'default';
useEffect(() => {
setStrategy((prev) => ({
...prev,
variants: (strategy.variants || []).map((variant) => ({
stickiness,
name: variant.name,
weight: variant.weight,
payload: variant.payload,
weightType: variant.weightType,
})),
}));
}, [stickiness, JSON.stringify(strategy.variants)]);
const foundEnvironment = feature.environments.find(
(environment) => environment.name === environmentId,
);
@ -354,24 +372,6 @@ export const NewFeatureStrategyForm = ({
const showVariants =
strategy.parameters && 'stickiness' in strategy.parameters;
const stickiness =
strategy?.parameters && 'stickiness' in strategy?.parameters
? String(strategy.parameters.stickiness)
: 'default';
useEffect(() => {
setStrategy((prev) => ({
...prev,
variants: (strategy.variants || []).map((variant) => ({
stickiness,
name: variant.name,
weight: variant.weight,
payload: variant.payload,
weightType: variant.weightType,
})),
}));
}, [stickiness, JSON.stringify(strategy.variants)]);
return (
<>
<StyledHeaderBox>