Да - я сделал нечто подобное:
toggleTorch()
{
let tstate = this.state.torchon;
if (tstate == RNCamera.Constants.FlashMode.off){
tstate = RNCamera.Constants.FlashMode.torch;
} else {
tstate = RNCamera.Constants.FlashMode.off;
}
this.setState({torchon:tstate})
}
и затем установил режим вспышки в соответствующее состояние:
<RNCamera
flashMode={this.state.torchon}
...
Вот как я определил кнопку:
<TouchableOpacity style={styles.toggleTorch} onPress={() => this.toggleTorch() }>
{ this.state.torchon == RNCamera.Constants.FlashMode.off? (
<Image style={styles.iconbutton} source={require('../images/flash.png')} />
) : (
<Image style={styles.iconbutton} source={require('../images/flash-on.png')} />
)
}
</TouchableOpacity