我正在使用react-native-qrcode-scanner,我想要做的是:当用户按下手电筒图标 flashLight 继续时,我这样做了:
<QRCodeScanner
showMarker
onRead={this.onSuccess.bind(this)}
cameraStyle={{ height: SCREEN_HEIGHT }}
cameraProps={{ flashMode: this.state.flashLight ? RNCamera.Constants.FlashMode.on : RNCamera.Constants.FlashMode.off, captureAudio: false }}
Run Code Online (Sandbox Code Playgroud)
相机道具有效,但是当我更改 state.flashLight(true 或 false)时,flashLight 不会改变
任何想法如何根据状态更改相机道具?
我安装这个库:
npm install react-native-vector-icons
Run Code Online (Sandbox Code Playgroud)
并链接它
react native link
Run Code Online (Sandbox Code Playgroud)
我将它导入到我的项目中
import Icon from 'react-native-vector-icons/Ionicons'
Run Code Online (Sandbox Code Playgroud)
然后我在组件的渲染部分中使用它,如下所示:
<Icon name={'ios-person-outline'} />
Run Code Online (Sandbox Code Playgroud)
但是,当我运行 android 应用程序时,没有错误,但图标是一个问题图标,您知道吗?