Вы можете поместить свое представление в переменную и отобразить ее нажатием кнопки.В моей камере я сделал это для предварительного просмотра изображения, когда фотография сделана:
if (BUTTON PRESS CONDITION) {
imageView = (
<View style={styles.previewContainer}>
<Image style={styles.imagePreview} source={{uri: `data:image/gif;base64,${base64Post}`}} />
<View style={styles.container}>
<TouchableOpacity style={styles.sendButton} onPress={() => Alert.alert("Not implemented!")}>
<Image style={{width: 70, height: 70}} source={require('../assets/Send.png')}/>
</TouchableOpacity>
</View>
<View style={styles.container} key={this.state.uniqueValue}>
<TouchableOpacity style={styles.undoButton} onPress={() => this.setState({ persist64: null})}>
<Image style={{width: 70, height: 70}} source={require('../assets/undoButton.png')}/>
</TouchableOpacity>
</View>
</View>
)
}
Вы можете установить некоторое логическое значение, при котором при нажатии кнопки значение true отображает вид вашей камеры.Затем возьмите имя созданного вами представления и поместите его где-нибудь в свой рендер.например, так:
{imageView}
Если вам нужны дальнейшие объяснения, дайте мне знать.
В качестве альтернативы вы можете просто создать отдельную страницу для вашей камеры и иметь кнопку для перехода на страницу камеры.