1
1
import _ from 'lodash' ;
2
2
import tinycolor from 'tinycolor2' ;
3
- import React , { useCallback , useEffect , useState , useRef } from 'react' ;
3
+ import React , { useCallback , useEffect , useState , useRef , useMemo } from 'react' ;
4
4
import { StyleProp , ViewStyle } from 'react-native' ;
5
5
import { Colors } from '../../style' ;
6
6
import { asBaseComponent , forwardRef , ForwardRefInjectedProps } from '../../commons/new' ;
@@ -94,7 +94,7 @@ const GradientSlider = (props: Props) => {
94
94
return color || sliderContext . value ;
95
95
} , [ color , sliderContext . value ] ) ;
96
96
97
- const getHueColor = useCallback ( ( ) => {
97
+ const hueColor = useMemo ( ( ) => {
98
98
const color = getColor ( ) ;
99
99
return {
100
100
h : color . h ,
@@ -113,12 +113,12 @@ const GradientSlider = (props: Props) => {
113
113
} , [ gradientSteps ] ) ;
114
114
115
115
const renderLightnessGradient = useCallback ( ( ) => {
116
- return < Gradient type = { Gradient . types . LIGHTNESS } color = { getHueColor ( ) } numberOfSteps = { gradientSteps } /> ;
117
- } , [ getHueColor , gradientSteps ] ) ;
116
+ return < Gradient type = { Gradient . types . LIGHTNESS } color = { hueColor } numberOfSteps = { gradientSteps } /> ;
117
+ } , [ hueColor , gradientSteps ] ) ;
118
118
119
119
const renderSaturationGradient = useCallback ( ( ) => {
120
- return < Gradient type = { Gradient . types . SATURATION } color = { getHueColor ( ) } numberOfSteps = { gradientSteps } /> ;
121
- } , [ getHueColor , gradientSteps ] ) ;
120
+ return < Gradient type = { Gradient . types . SATURATION } color = { hueColor } numberOfSteps = { gradientSteps } /> ;
121
+ } , [ hueColor , gradientSteps ] ) ;
122
122
123
123
const onValueChange = useCallback ( ( value : string , alpha : number ) => {
124
124
// alpha returns for type.DEFAULT
@@ -203,7 +203,7 @@ const GradientSlider = (props: Props) => {
203
203
step = { step }
204
204
maximumValue = { maximumValue }
205
205
value = { value }
206
- thumbTintColor = { Colors . getHexString ( getHueColor ( ) ) }
206
+ thumbTintColor = { Colors . getHexString ( hueColor ) }
207
207
onValueChange = { sliderOnValueChange }
208
208
containerStyle = { containerStyle }
209
209
disabled = { disabled }
0 commit comments