Skip to content

Android RangeSlider first render do not work correctly #114

@Marcoo09

Description

@Marcoo09

In the first render for some reason the renderRailsSelected is rendered as shown in the video

Screen.Recording.2021-09-14.at.18.46.02.mov

Code:

Main Code

<RangeSlider min={0} max={5} step={1} floatingLabel disableRange renderThumb={renderThumb} renderRail={renderRail} renderRailSelected={renderRailSelected} renderLabel={renderLabel} renderNotch={renderNotch} onValueChanged={() => {}} />
Render Methods:

const renderThumb = useCallback( () => ( <View style={{ width: THUMB_RADIUS * 2, height: THUMB_RADIUS * 2, borderRadius: THUMB_RADIUS, borderWidth: 3, borderColor: thumbBorderColor, backgroundColor: thumbBackgroundColor, shadowColor: thumbBorderColor, shadowOffset: {width: 1, height: -1}, shadowOpacity: 1, shadowRadius: 10, }} /> ), [thumbBorderColor, thumbBackgroundColor], );

const renderRail = useCallback( () => ( <View style={{ flex: 1, height: 10, borderRadius: 4, backgroundColor: railBackgroundColor, }} /> ), [railBackgroundColor], );

const renderRailSelected = useCallback( () => ( <View style={{ height: 10, backgroundColor: railSelectedColor, borderRadius: 4, }} /> ), [railSelectedColor], );

const renderLabel = useCallback( () => ( <View style={{ alignItems: 'center', padding: 12, backgroundColor: railSelectedColor, borderRadius: 6, }}> <Text> {label} </Text> </View> ), [label, railSelectedColor], );

const renderNotch = useCallback( () => ( <View style={{ width: 16, height: 16, borderLeftColor: 'transparent', borderRightColor: 'transparent', borderTopColor: notchBackgroundColor, borderLeftWidth: 4, borderRightWidth: 4, borderTopWidth: 8, }} /> ), [notchBackgroundColor], );

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions