推荐一个强大的React Native滑块组件 —— react-native-multi-slider
React Native 的 react-native-multi-slider
组件是一个强大的滑块组件,可以用来创建带有两个或更多滑块的界面,允许用户选择数值范围或选择多个项。
以下是如何安装和使用 react-native-multi-slider
组件的示例:
- 安装
react-native-multi-slider
:
npm install --save react-native-multi-slider
或者使用 yarn:
yarn add react-native-multi-slider
- 在你的 React Native 项目中引入并使用
react-native-multi-slider
:
import React, { useState } from 'react';
import { View, Text } from 'react-native';
import MultiSlider from '@ptomasroos/react-native-multi-slider';
const App = () => {
const [values, setValues] = useState([25, 75]);
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<MultiSlider
values={values}
onValuesChange={(values) => setValues(values)}
min={0}
max={100}
step={1}
selectedStyle={{ backgroundColor: 'blue' }}
sliderLineHeight={40}
sliderLineColor="#2f3640"
touchRadius={20}
/>
<Text>Selected values: {values.join(' - ')}</Text>
</View>
);
};
export default App;
在这个例子中,我们创建了一个带有最小值 0 和最大值 100 的 MultiSlider,每次滑动时更新状态 values
。selectedStyle
用于定义被选中滑块的样式,sliderLineHeight
和 sliderLineColor
定义了滑块线的高度和颜色,touchRadius
定义了滑块的触摸半径。
评论已关闭