如何解决BleManager 反应原生
我对 React-Native 中的 BleManager
有问题。我有正确的导入,我认为
import BleManager from 'react-native-ble-manager';
然后我尝试使用此命令启动 Blemanager
。
我尝试了很多东西,但没有一个能正确运行。
我只想开始 Blemanager
。我有正确的 build.gradle 。我看到了几个函数,但没有一个起作用。
我不知道我是否正确使用了该功能。我找不到任何好的文档...
import { Stylesheet,View,Text,Button,TouchableOpacity,FlatList,Alert } from 'react-native'
import donnee from '../Donnee/data'
import DataItem from './DataItem'
import FilmDetail from './FilmDetail';
import BleManager from 'react-native-ble-manager';
import React,{ useState,useEffect } from 'react';
//import BleManager from 'react-native-ble-plx';
const width_proportion = '60%';
const Lwidth_proportion = '30%';
const maxwidth="100%";
const heightinside="12%";
const paddleft = '10%';
class Search extends React.Component {
render() {
function scan (){
BleManager.start({ showAlert: false }).then((value) => {
console.log("Module initialized",value);
});
}
return (
<View>
<View style={styles.entete}></View>
<View>
<TouchableOpacity style = {styles.filtrebtn} onPress={() => this.props.navigation.navigate("FilmDetail")}>
<Text style = {styles.textfiltre}>FILTRES</Text>
</TouchableOpacity>
<TouchableOpacity style = {styles.scan} onPress={() => scan()}>
<Text style = {styles.textscan}>SCAN</Text>
</TouchableOpacity>
</View>
<View>
<FlatList
data={donnee}
keyExtractor={(item) => item.id.toString()}
renderItem={({item}) =><DataItem donnees={item}/> } />
</View>
</View>
)
}
}
export default Search
但是当我运行我的应用程序时,它说
Promise 未处理的拒绝 (id: 0): TypeError: null is not an object (evaluating 'bleManager.start'
解决方法
const SearchScreen = ({navigation}) => {
const [isScanning,setIsScanning] = useState(false);
useEffect(() => {
BleManager.start({showAlert: false});
console.log("Module initialized");
}
},[]);
const startScan = () => {
if (!isScanning) {
BleManager.scan([],10,false)
.then(results => {
console.log('Scanning...');
setIsScanning(true);
})
.catch(err => {
console.error(err);
});
console.log('The bluetooth is already enabled or the user confirm');
}
navigation.navigate('homeScreen',{position: position});
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。