SolidJSS
SolidJSโ€ข2y agoโ€ข
2 replies
Zwel

Range input doesn't work correctly with props value

import { Component } from 'solid-js'

type RangeSliderProps = {
  minRange?: number
  maxRange?: number
  step?: number
  range: number
  onChange: (v: number) => void
}

const step = 0.01 // it works when i use this value directly in input

const RangeSlider: Component<RangeSliderProps> = props => {
  return (
      <input
        type="range"
        onInput={({ target }) => props.onChange(target.value)}
        value={props.range}
        min={props.minRange || 0}
        max={props.maxRange || 100}
        step={props.step}
        step={step}
      />
  )
}

export default RangeSlider


In range input, I set step={props.step}. but doesn't work correctly. When i try by declaring variable inside this file and use it, it works.

I want to pass step from parent component as props.

Thanks for any suggestions.
Screenshot_2024-04-04_at_1.11.24_PM.png
Was this page helpful?