Skip to content

Instantly share code, notes, and snippets.

@stabenfeldt
Created October 24, 2017 08:47
Show Gist options
  • Save stabenfeldt/2ed555254fc928a642c621da22e5fb00 to your computer and use it in GitHub Desktop.
Save stabenfeldt/2ed555254fc928a642c621da22e5fb00 to your computer and use it in GitHub Desktop.
import React from 'react'
import { View, Modal } from 'react-native'
import DebugConfig from '../../App/Config/DebugConfig'
import RoundedButton from '../../App/Components/RoundedButton'
import PresentationScreen from './PresentationScreen'
export default class DevscreensButton extends React.Component {
constructor (props) {
super(props)
this.state = {
showModal: false
}
}
toggleModal = () => {
this.setState({ showModal: !this.state.showModal })
}
render () {
if (DebugConfig.showDevScreens) {
return (
<View>
<RoundedButton onPress={this.toggleModal}>
Open DevScreens
</RoundedButton>
<Modal
visible={this.state.showModal}
onRequestClose={this.toggleModal}>
<PresentationScreen screenProps={{ toggle: this.toggleModal }} />
</Modal>
</View>
)
} else {
return <View />
// ...redux state to props here
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment