From 9421333b0494555f9ede21cef4e96a453ecf4de1 Mon Sep 17 00:00:00 2001 From: analuizaff Date: Mon, 14 Dec 2020 14:59:24 -0300 Subject: [PATCH] ERROR: navigation to RainSharingDataScreen is not working! --- .../navigation/RainSharingDataNavigator.js | 29 ++-- src/app/navigation/routes.js | 1 + src/app/screens/RainSharingDataScreen.js | 137 ++++++++++-------- 3 files changed, 94 insertions(+), 73 deletions(-) diff --git a/src/app/navigation/RainSharingDataNavigator.js b/src/app/navigation/RainSharingDataNavigator.js index 8f8ebf7..618e5cb 100644 --- a/src/app/navigation/RainSharingDataNavigator.js +++ b/src/app/navigation/RainSharingDataNavigator.js @@ -1,20 +1,21 @@ +import { NavigationContainer } from '@react-navigation/native'; import React, { Component } from 'react'; import { Platform, StyleSheet, Text, View, YellowBox } from 'react-native'; -import { createStackNavigator } from 'react-navigation'; + +import { createStackNavigator } from "@react-navigation/stack"; import RainSharingDataScreen from '../screens/RainSharingDataScreen'; import SharingDataScreen from '../screens/SharingDataScreen'; -const RootStack = createStackNavigator( - { - Home: { screen: SharingDataScreen }, - Profile: { screen: RainSharingDataScreen }, - }, - { - initialRouteName: 'SharingData', - } +const Stack = createStackNavigator(); + +function RainSharingDataNavigator(){ + return( + + + + + + ); - export default class App extends Component { - render() { - return ; - } - } \ No newline at end of file +} +export default RainSharingDataNavigator; \ No newline at end of file diff --git a/src/app/navigation/routes.js b/src/app/navigation/routes.js index 6de2c30..f7fd4e8 100644 --- a/src/app/navigation/routes.js +++ b/src/app/navigation/routes.js @@ -5,5 +5,6 @@ export default Object.freeze({ MESSAGES: "Messages", REGISTER: "Register", SHARING_DATA: "SharingData", + RAIN_SHARING_DATA: "RainSharingData" }); \ No newline at end of file diff --git a/src/app/screens/RainSharingDataScreen.js b/src/app/screens/RainSharingDataScreen.js index 18d4255..9109d9f 100644 --- a/src/app/screens/RainSharingDataScreen.js +++ b/src/app/screens/RainSharingDataScreen.js @@ -1,5 +1,5 @@ -import React from "react"; -import { StyleSheet, View } from "react-native"; +import React, { useState } from "react"; +import { Button, StyleSheet, View } from "react-native"; import * as Yup from "yup"; import { @@ -13,20 +13,30 @@ import Screen from "../components/Screen"; import FormImagePicker from "../components/forms/FormImagePicker"; import useLocation from "../hooks/useLocation"; import { Image, Text, TouchableOpacity } from 'react-native'; +import colors from "../config/colors"; +import { TouchableNativeFeedback } from "react-native-gesture-handler"; //1/3 const styles = StyleSheet.create({ container: { paddingTop: 50, }, - rainLogo: { - width: 110, - height: 100, - margin: 30, + img_block: { + height: 120, + padding: 10, + borderRadius: 5, + borderStyle: "dotted", + borderColor: colors.primary, + justifyContent: "center", + alignItems: "center", }, floodingLogo: { width: 85, height: 85, marginTop: 30, + borderRadius: 5, + borderColor: colors.primary, + justifyContent: "center", + alignItems: "center", }, }) @@ -38,7 +48,9 @@ const validationSchema = Yup.object().shape({ .required("Por favor, forneça uma descrição"), }); -const RainSharingDataScreen = ({ navigation }) => { +function RainSharingDataScreen() { + const [passable, setPassable] = useState(0); + return (
{ category: null, images: [], }} - onSubmit={(values) => console.log("submissao")} + onSubmit={(values) => submitForm({ ...values, passable, location })} validationSchema={validationSchema} > Enviar uma informação - - - - - Sem chuva - - - - Chuva fraca - + + setPassable(0)}> + + + Sem chuva + + - - - Chuva{"\n"}moderada - - - + setPassable(1)}> + + + Chuva fraca + + + setPassable(2)}> + + + Chuva{"\n"}moderada + + - - - Chuva forte - + setPassable(3)}> + + + Chuva forte + + - - - Chuva muito{"\n"}forte - - - - - Pancada de{"\n"}chuva - - - + setPassable(4)}> + + + Chuva muito{"\n"}forte + + + setPassable(5)}> + + + Pancada de{"\n"}chuva + + - - + + +