setPower.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import React, {Component} from 'react';
  2. import {Text, View} from 'react-native';
  3. import {Button, Slider} from "@ant-design/react-native";
  4. import SyncStorage from "sync-storage";
  5. import ReadUHF from "../../utils/ReadUHF";
  6. class setPower extends Component {
  7. constructor(props) {
  8. super(props);
  9. this.state = {
  10. power: 30,
  11. };
  12. }
  13. componentDidMount() {
  14. const power = SyncStorage.get('power');
  15. this.setState({power: power})
  16. }
  17. _savePower = () => {
  18. SyncStorage.set('power', this.state.power);
  19. ReadUHF.setPower(parseInt(this.state.power))
  20. this.props.navigation.goBack();
  21. }
  22. render() {
  23. return (
  24. <View style={{margin: 10}}>
  25. <Text>当前功率:{this.state.power}</Text>
  26. <Slider
  27. value={this.state.power}
  28. onChange={(value) => {
  29. this.setState({power: parseInt(value)})
  30. }}
  31. min={5}
  32. max={30}/>
  33. <Button onPress={() => this._savePower()}
  34. type="primary"
  35. style={{
  36. marginTop: 20,
  37. backgroundColor: '#0099FF',
  38. borderWidth: 0,
  39. }}
  40. >
  41. <Text style={{color: '#fff'}}>
  42. 保存
  43. </Text>
  44. </Button>
  45. </View>
  46. )
  47. }
  48. }
  49. export default setPower