React-Native 2 button using the same view
up vote
0
down vote
favorite
I'm not sure if the title was enough to express my question here's what I'm want to ask.
Currently I already create 2 buttons and a view just like this image(2 buttons 1 view):
What I want to do is, when I click the
Upcoming
button, in the view it will show some text(*Let say show "123"). So doHistory
button, when I clickHistory
button, it will show some text(*Let put "qwe" in this text) in that view.
This is my code:
class Booking extends Component
static navigationOptions = ( navigation ) =>
return
title: 'Booking',
headerTintColor: 'white',
headerBackTitle: 'Back',
headerStyle: backgroundColor: 'black' ,
headerRight: (
<Button
onPress=() =>
navigation.navigate('Bnew');
title='New'
color='white'
backgroundColor='black'
/>
),
;
;
render()
return (
<View style=styles.container>
<View style=styles.boohis>
<Button
onPress=() =>
Alert.alert("", "Upcoming is Coming Soon!");
title='Upcoming'
color='white'
backgroundColor='black'
style= width: 185, margin: 1
/>
<Button
onPress=() =>
Alert.alert("", "History is Coming Soon!");
title='History'
color='white'
backgroundColor='black'
style= width: 185, margin: 1
/>
</View>
<View style=styles.container2>
</View>
</View>
)
export default Booking;
const styles = StyleSheet.create(
container:
flex: 1,
,
scrollViewContainer:
flexGrow: 1,
,
boohis:
flexDirection: 'row',
justifyContent: 'space-around'
,
container2:
flexGrow: 1,
backgroundColor: 'white',
alignItems: 'center',
justifyContent: 'space-between',
borderColor: 'black',
borderWidth: 2,
margin: 1
,
)
How can I achieve that part by using 1 view used by 2 buttons?
javascript react-native button view state
add a comment |
up vote
0
down vote
favorite
I'm not sure if the title was enough to express my question here's what I'm want to ask.
Currently I already create 2 buttons and a view just like this image(2 buttons 1 view):
What I want to do is, when I click the
Upcoming
button, in the view it will show some text(*Let say show "123"). So doHistory
button, when I clickHistory
button, it will show some text(*Let put "qwe" in this text) in that view.
This is my code:
class Booking extends Component
static navigationOptions = ( navigation ) =>
return
title: 'Booking',
headerTintColor: 'white',
headerBackTitle: 'Back',
headerStyle: backgroundColor: 'black' ,
headerRight: (
<Button
onPress=() =>
navigation.navigate('Bnew');
title='New'
color='white'
backgroundColor='black'
/>
),
;
;
render()
return (
<View style=styles.container>
<View style=styles.boohis>
<Button
onPress=() =>
Alert.alert("", "Upcoming is Coming Soon!");
title='Upcoming'
color='white'
backgroundColor='black'
style= width: 185, margin: 1
/>
<Button
onPress=() =>
Alert.alert("", "History is Coming Soon!");
title='History'
color='white'
backgroundColor='black'
style= width: 185, margin: 1
/>
</View>
<View style=styles.container2>
</View>
</View>
)
export default Booking;
const styles = StyleSheet.create(
container:
flex: 1,
,
scrollViewContainer:
flexGrow: 1,
,
boohis:
flexDirection: 'row',
justifyContent: 'space-around'
,
container2:
flexGrow: 1,
backgroundColor: 'white',
alignItems: 'center',
justifyContent: 'space-between',
borderColor: 'black',
borderWidth: 2,
margin: 1
,
)
How can I achieve that part by using 1 view used by 2 buttons?
javascript react-native button view state
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm not sure if the title was enough to express my question here's what I'm want to ask.
Currently I already create 2 buttons and a view just like this image(2 buttons 1 view):
What I want to do is, when I click the
Upcoming
button, in the view it will show some text(*Let say show "123"). So doHistory
button, when I clickHistory
button, it will show some text(*Let put "qwe" in this text) in that view.
This is my code:
class Booking extends Component
static navigationOptions = ( navigation ) =>
return
title: 'Booking',
headerTintColor: 'white',
headerBackTitle: 'Back',
headerStyle: backgroundColor: 'black' ,
headerRight: (
<Button
onPress=() =>
navigation.navigate('Bnew');
title='New'
color='white'
backgroundColor='black'
/>
),
;
;
render()
return (
<View style=styles.container>
<View style=styles.boohis>
<Button
onPress=() =>
Alert.alert("", "Upcoming is Coming Soon!");
title='Upcoming'
color='white'
backgroundColor='black'
style= width: 185, margin: 1
/>
<Button
onPress=() =>
Alert.alert("", "History is Coming Soon!");
title='History'
color='white'
backgroundColor='black'
style= width: 185, margin: 1
/>
</View>
<View style=styles.container2>
</View>
</View>
)
export default Booking;
const styles = StyleSheet.create(
container:
flex: 1,
,
scrollViewContainer:
flexGrow: 1,
,
boohis:
flexDirection: 'row',
justifyContent: 'space-around'
,
container2:
flexGrow: 1,
backgroundColor: 'white',
alignItems: 'center',
justifyContent: 'space-between',
borderColor: 'black',
borderWidth: 2,
margin: 1
,
)
How can I achieve that part by using 1 view used by 2 buttons?
javascript react-native button view state
I'm not sure if the title was enough to express my question here's what I'm want to ask.
Currently I already create 2 buttons and a view just like this image(2 buttons 1 view):
What I want to do is, when I click the
Upcoming
button, in the view it will show some text(*Let say show "123"). So doHistory
button, when I clickHistory
button, it will show some text(*Let put "qwe" in this text) in that view.
This is my code:
class Booking extends Component
static navigationOptions = ( navigation ) =>
return
title: 'Booking',
headerTintColor: 'white',
headerBackTitle: 'Back',
headerStyle: backgroundColor: 'black' ,
headerRight: (
<Button
onPress=() =>
navigation.navigate('Bnew');
title='New'
color='white'
backgroundColor='black'
/>
),
;
;
render()
return (
<View style=styles.container>
<View style=styles.boohis>
<Button
onPress=() =>
Alert.alert("", "Upcoming is Coming Soon!");
title='Upcoming'
color='white'
backgroundColor='black'
style= width: 185, margin: 1
/>
<Button
onPress=() =>
Alert.alert("", "History is Coming Soon!");
title='History'
color='white'
backgroundColor='black'
style= width: 185, margin: 1
/>
</View>
<View style=styles.container2>
</View>
</View>
)
export default Booking;
const styles = StyleSheet.create(
container:
flex: 1,
,
scrollViewContainer:
flexGrow: 1,
,
boohis:
flexDirection: 'row',
justifyContent: 'space-around'
,
container2:
flexGrow: 1,
backgroundColor: 'white',
alignItems: 'center',
justifyContent: 'space-between',
borderColor: 'black',
borderWidth: 2,
margin: 1
,
)
How can I achieve that part by using 1 view used by 2 buttons?
javascript react-native button view state
javascript react-native button view state
edited Nov 9 at 8:21
asked Nov 9 at 1:05
kit
1,110416
1,110416
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
There are two ways to do it.
Using state
class Booking extends Component
constructor(props)
super(props);
this.state =
selectedIndex: 0,
;
render()
return (
<View style=styles.container>
<View style=styles.boohis>
<Button
onPress=() =>
this.setState(selectedIndex: 0);
title='Upcoming'
color='white'
backgroundColor='black'
style= width: 185, margin: 1
/>
<Button
onPress=() =>
this.setState(selectedIndex: 1);
title='History'
color='white'
backgroundColor='black'
style= width: 185, margin: 1
/>
</View>
this.state.selectedIndex === 0 ?
<View style=styles.container2>
<Text>Page 1</Text>
</View> : <View style=styles.container2>
<Text>Page 2</Text>
</View>
</View>
)
}
export default Booking;Using createMaterialTopTabNavigator
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
There are two ways to do it.
Using state
class Booking extends Component
constructor(props)
super(props);
this.state =
selectedIndex: 0,
;
render()
return (
<View style=styles.container>
<View style=styles.boohis>
<Button
onPress=() =>
this.setState(selectedIndex: 0);
title='Upcoming'
color='white'
backgroundColor='black'
style= width: 185, margin: 1
/>
<Button
onPress=() =>
this.setState(selectedIndex: 1);
title='History'
color='white'
backgroundColor='black'
style= width: 185, margin: 1
/>
</View>
this.state.selectedIndex === 0 ?
<View style=styles.container2>
<Text>Page 1</Text>
</View> : <View style=styles.container2>
<Text>Page 2</Text>
</View>
</View>
)
}
export default Booking;Using createMaterialTopTabNavigator
add a comment |
up vote
1
down vote
accepted
There are two ways to do it.
Using state
class Booking extends Component
constructor(props)
super(props);
this.state =
selectedIndex: 0,
;
render()
return (
<View style=styles.container>
<View style=styles.boohis>
<Button
onPress=() =>
this.setState(selectedIndex: 0);
title='Upcoming'
color='white'
backgroundColor='black'
style= width: 185, margin: 1
/>
<Button
onPress=() =>
this.setState(selectedIndex: 1);
title='History'
color='white'
backgroundColor='black'
style= width: 185, margin: 1
/>
</View>
this.state.selectedIndex === 0 ?
<View style=styles.container2>
<Text>Page 1</Text>
</View> : <View style=styles.container2>
<Text>Page 2</Text>
</View>
</View>
)
}
export default Booking;Using createMaterialTopTabNavigator
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
There are two ways to do it.
Using state
class Booking extends Component
constructor(props)
super(props);
this.state =
selectedIndex: 0,
;
render()
return (
<View style=styles.container>
<View style=styles.boohis>
<Button
onPress=() =>
this.setState(selectedIndex: 0);
title='Upcoming'
color='white'
backgroundColor='black'
style= width: 185, margin: 1
/>
<Button
onPress=() =>
this.setState(selectedIndex: 1);
title='History'
color='white'
backgroundColor='black'
style= width: 185, margin: 1
/>
</View>
this.state.selectedIndex === 0 ?
<View style=styles.container2>
<Text>Page 1</Text>
</View> : <View style=styles.container2>
<Text>Page 2</Text>
</View>
</View>
)
}
export default Booking;Using createMaterialTopTabNavigator
There are two ways to do it.
Using state
class Booking extends Component
constructor(props)
super(props);
this.state =
selectedIndex: 0,
;
render()
return (
<View style=styles.container>
<View style=styles.boohis>
<Button
onPress=() =>
this.setState(selectedIndex: 0);
title='Upcoming'
color='white'
backgroundColor='black'
style= width: 185, margin: 1
/>
<Button
onPress=() =>
this.setState(selectedIndex: 1);
title='History'
color='white'
backgroundColor='black'
style= width: 185, margin: 1
/>
</View>
this.state.selectedIndex === 0 ?
<View style=styles.container2>
<Text>Page 1</Text>
</View> : <View style=styles.container2>
<Text>Page 2</Text>
</View>
</View>
)
}
export default Booking;Using createMaterialTopTabNavigator
edited Nov 9 at 9:37
kit
1,110416
1,110416
answered Nov 9 at 3:50
Kishan Vaghela
5,34122751
5,34122751
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53218387%2freact-native-2-button-using-the-same-view%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown