Navigation to swipe cards screen

This commit is contained in:
MedihaZukic
2017-09-24 22:17:21 +02:00
parent 66b396db5d
commit 6ac89f37db
3 changed files with 32 additions and 4 deletions

View File

@@ -4,6 +4,7 @@ import Categories from './components/Categories';
import LessonCategories from './components/LessonCategories'; import LessonCategories from './components/LessonCategories';
import AnatomyCard from './components/AnatomyCard'; import AnatomyCard from './components/AnatomyCard';
import Lesson from './components/Lesson'; import Lesson from './components/Lesson';
import LessonItem from './components/LessonItem';
const RouterComponent = () => { const RouterComponent = () => {
const { headerTextStyle } = styles; const { headerTextStyle } = styles;
@@ -38,6 +39,14 @@ const RouterComponent = () => {
headerStyle={headerStyle('#7270a8')} headerStyle={headerStyle('#7270a8')}
headerTitleStyle={headerTextStyle} headerTitleStyle={headerTextStyle}
/> />
<Scene
key="lessonItem"
component={LessonItem}
title="Lesson item"
headerStyle={headerStyle('#7270a8')}
headerTitleStyle={headerTextStyle}
/>
</Stack> </Stack>
</Router> </Router>
); );

View File

@@ -1,13 +1,32 @@
import React from 'react'; import React from 'react';
import { View } from 'react-native'; import { View } from 'react-native';
import { Actions } from 'react-native-router-flux';
import Question from './Question'; import Question from './Question';
const Lesson = (props) => { const Lesson = (props) => {
const { categoriesContainerStyle, categoriesListStyle } = styles; const { categoriesContainerStyle, categoriesListStyle } = styles;
const onQuestionSelected = (questionText) => {
console.log(questionText);
Actions.lessonItem({
cards: [
{ text: 'Nakon 3. ili 4. dana života dijete bi trebalo imati barem 6 mokrih pelena. Nakon što je sav mekonij izašao i stolica postala senfasta, sjemenasta i žuta, treba očekivati barem 3-4 pokakane pelene dnevno (veličine najmanje 2,5 cm). Nakon 6. tjedna života neka djeca kakaju znatno rjeđe, pa i pauziraju po nekoliko dana. To je također sasvim normalno. U slučaju da dijete nakon 5. dana starosti nema dovoljno mokrih i zaprljanih pelena, trebalo bi pogledati signale koji upućuju na probleme i odvesti dijete liječniku.', image: require('../../images/lesson-item-1.png') },
{ text: 'Card2', image: require('../../images/lesson-item-1.png') },
{ text: 'Card3', image: require('../../images/lesson-item-1.png') },
{ text: 'Card4', image: require('../../images/lesson-item-1.png') },
{ text: 'Card5', image: require('../../images/lesson-item-1.png') },
{ text: 'Card6', image: require('../../images/lesson-item-1.png') },
] }
);
};
// Render questions // Render questions
const renderQuestions = () => props.questions.map((question) => const renderQuestions = () => props.questions.map((question) =>
(<Question questionText={question} key={question} />)); (<Question
questionText={question}
key={question}
onQuestionSelected={(questionText) => (onQuestionSelected(questionText))}
/>));
return ( return (
<View style={categoriesContainerStyle}> <View style={categoriesContainerStyle}>

View File

@@ -1,15 +1,15 @@
import React from 'react'; import React from 'react';
import { Text, TouchableOpacity } from 'react-native'; import { Text, TouchableOpacity } from 'react-native';
const Question = (props) => { const Question = ({ questionText, onQuestionSelected }) => {
const { containerStyle, questionTextStyle } = styles; const { containerStyle, questionTextStyle } = styles;
return ( return (
<TouchableOpacity <TouchableOpacity
onPress={() => console.log(props.questionText)} onPress={() => onQuestionSelected(questionText)}
style={containerStyle} style={containerStyle}
> >
<Text style={questionTextStyle}> <Text style={questionTextStyle}>
{props.questionText} {questionText}
</Text> </Text>
</TouchableOpacity> </TouchableOpacity>
); );