如何在初始化后更改 React Native 滑块的最大值
How to change the maximum value of a react native slider after it was initialized
我正在尝试找到一种方法,使来自@react-native-community/slider 的滑块组件在初始化后更改其最大值。我无法预设最大值,因为我想让我的用户决定该值。
<Slider
onValueChange={changeSliderTitle}
step={this.state.value}
minimumValue={1}
maximumValue={this.state.value}
/>
非常感谢任何帮助!
你可以在maximumValue
初始化后更改它。
您当前的代码存在一些问题:
<Slider
onValueChange={changeSliderTitle}
step={this.state.value}
minimumValue={1}
maximumValue={this.state.value}
/>
- 您可能希望
step
是一个固定值。它决定了您可以将滑块移动多少增量。
maximumValue
可以是来自状态的值,但它应该与滑块值分开。
滑块的固定版本可能如下所示。
<Slider
onValueChange={(value) => {this.setState({value})}}
value={this.state.value}
step={1}
minimumValue={1}
maximumValue={this.state.maxValue}
/>
现在,您可以在代码中调用以下代码来动态设置滑块的最大值。
this.setState({maxValue: 1000})
我正在尝试找到一种方法,使来自@react-native-community/slider 的滑块组件在初始化后更改其最大值。我无法预设最大值,因为我想让我的用户决定该值。
<Slider
onValueChange={changeSliderTitle}
step={this.state.value}
minimumValue={1}
maximumValue={this.state.value}
/>
非常感谢任何帮助!
你可以在maximumValue
初始化后更改它。
您当前的代码存在一些问题:
<Slider
onValueChange={changeSliderTitle}
step={this.state.value}
minimumValue={1}
maximumValue={this.state.value}
/>
- 您可能希望
step
是一个固定值。它决定了您可以将滑块移动多少增量。 maximumValue
可以是来自状态的值,但它应该与滑块值分开。
滑块的固定版本可能如下所示。
<Slider
onValueChange={(value) => {this.setState({value})}}
value={this.state.value}
step={1}
minimumValue={1}
maximumValue={this.state.maxValue}
/>
现在,您可以在代码中调用以下代码来动态设置滑块的最大值。
this.setState({maxValue: 1000})