From ed27109a51a57850336eeece4ba21e24ace3118b Mon Sep 17 00:00:00 2001 From: kake26 Date: Wed, 29 Dec 2021 11:42:34 -0600 Subject: [PATCH] Refactor update --- src/screens/AboutScreen.js | 11 +-- src/screens/AboutScreen.js.old | 28 ++++++++ src/screens/FilesScreen.js | 84 +++++++++++----------- src/screens/FilesScreen.js.old | 74 +++++++++++++++++++ src/screens/HomeScreen.js | 113 +++++++++++++++++------------- src/screens/HomeScreen.js.old | 74 +++++++++++++++++++ src/screens/SettingsScreen.js.old | 78 +++++++++++++++++++++ 7 files changed, 366 insertions(+), 96 deletions(-) create mode 100755 src/screens/AboutScreen.js.old create mode 100755 src/screens/FilesScreen.js.old create mode 100755 src/screens/HomeScreen.js.old create mode 100755 src/screens/SettingsScreen.js.old diff --git a/src/screens/AboutScreen.js b/src/screens/AboutScreen.js index 056fd82..fb45fe4 100755 --- a/src/screens/AboutScreen.js +++ b/src/screens/AboutScreen.js @@ -4,8 +4,9 @@ import { Text, } from 'react-native'; -class AboutScreen extends React.Component { - static navigationOptions = ({ navigation }) => { + const AboutScreen = ({ navigation }) => { + + const navigationOptions = ({ navigation }) => { return { title: navigation.getParam('otherParam', 'About'), headerStyle: { @@ -15,14 +16,14 @@ class AboutScreen extends React.Component { }; }; - render() { - return ( + + return ( About Screen{"\n"}{"\n"} RPI Media Center Control v 1.0 beta ); } - } + export default AboutScreen; \ No newline at end of file diff --git a/src/screens/AboutScreen.js.old b/src/screens/AboutScreen.js.old new file mode 100755 index 0000000..056fd82 --- /dev/null +++ b/src/screens/AboutScreen.js.old @@ -0,0 +1,28 @@ +import React from 'react'; +import { + View, + Text, + } from 'react-native'; + +class AboutScreen extends React.Component { + static navigationOptions = ({ navigation }) => { + return { + title: navigation.getParam('otherParam', 'About'), + headerStyle: { + backgroundColor: '#3333ff', + }, + headerTintColor: '#fff', + }; + }; + + render() { + return ( + + About Screen{"\n"}{"\n"} + RPI Media Center Control v 1.0 beta + + ); + } + } + + export default AboutScreen; \ No newline at end of file diff --git a/src/screens/FilesScreen.js b/src/screens/FilesScreen.js index 911ce9e..8b4f9ad 100755 --- a/src/screens/FilesScreen.js +++ b/src/screens/FilesScreen.js @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useState, useEffect } from 'react'; import axios from 'axios'; import { @@ -22,53 +22,51 @@ function play(name) { } -class FilesScreen extends React.Component { - constructor(props){ - super(props); - this.state ={ data: []}; - } - static navigationOptions = ({ navigation }) => { - return { - title: navigation.getParam('otherParam', 'File Selection'), - headerStyle: { - backgroundColor: '#3333ff', - }, - headerTintColor: '#fff', + + const FilesScreen = ({ navigation }) => { + + const [movies, setValue] = useState(''); + + const navigationOptions = ({ navigation }) => { + return { + title: navigation.getParam('otherParam', 'File Selection'), + headerStyle: { + backgroundColor: '#3333ff', + }, + headerTintColor: '#fff', + }; }; - }; - - componentDidMount() { - axios.get('http://192.168.1.158:8080/list/') - .then(res => { - this.setState({ - data: res.data.data, - }) - }) + + useEffect(() => { - } - - - - render() { - let movies = this.state.data + axios.get('http://192.168.1.158:8080/list/') + .then(res => { + this.setState({ + data: res.data.data, + }) + }) + }); + + return ( - - - Pick a movie - movies} - data={movies} - renderItem={({ item }) => { - return