Memoize Fluent chart token resolution
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
* an "Other" slice aggregating all remaining countries.
|
||||
*/
|
||||
|
||||
import { useMemo } from "react";
|
||||
import {
|
||||
Cell,
|
||||
Legend,
|
||||
@@ -134,7 +135,10 @@ export function TopCountriesPieChart({
|
||||
}: TopCountriesPieChartProps): React.JSX.Element {
|
||||
const styles = useStyles();
|
||||
|
||||
const resolvedPalette = CHART_PALETTE.map(resolveFluentToken);
|
||||
const resolvedPalette = useMemo(
|
||||
() => CHART_PALETTE.map(resolveFluentToken),
|
||||
[],
|
||||
);
|
||||
const slices = buildSlices(countries, countryNames, resolvedPalette);
|
||||
const total = slices.reduce((sum, s) => sum + s.value, 0);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user