我想使用https://github.com/umhan35/react-native-search-bar中的Native IOS搜索栏,当我运行npm install --save(http://facebook.github.io/react-native/docs/linking-libraries-ios.html)时,我得到错误bash:library-with-native-dependencies:没有这样的文件或目录。我试图手动链接库但它失败而没有显示任何错误。有人可以帮忙吗?
答案 0 :(得分:0)
我希望你没有输入
npm install <library-with-native-dependencies> --save
-bash: library-with-native-dependencies: No such file or directory
如果你这样做,那应该是
npm install react-native-search-bar --save
如果您设法手动链接并运行它,请尝试设置SearchBar的宽度和高度
.........
render(){
return (<SearchBar style={styles.searchBar} ref='searchBar' placeholder='Search'/>);
}
.........
const styles = StyleSheet.create({
searchBar:{
width: 200,
height: 40
}
});
答案 1 :(得分:0)
检查 ProjectDirectory中是否存在模块 - &gt; node_modules - &gt;反应天然搜索杆强> 的
如果不遵循以下步骤
从您的根目录打开 package.json
更新您的依赖项
例如:从Github获取。
"dependencies": {
"react": "^0.14.8",
"react-native": "^0.25.1",
"react-native-search-bar": "git+https://github.com/umhan35/react-native-search-bar",
}
<强> OR 强>
例如:从NPM获取
"dependencies": {
"react": "^0.14.8",
"react-native": "^0.25.1",
"react-native-search-bar": “^2.11.0",
}
从终端更改到您的项目目录。
npm install
npm start
react-native run-ios
然后您可以将此模块导入到您想要使用的任何位置。
例如:在index.ios.js
var awesomeSearchBar = require('react-native-search-bar’);