反应原生链接库

时间:2016-03-04 14:54:32

标签: ios react-native static-linking

我想使用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:没有这样的文件或目录。我试图手动链接库但它失败而没有显示任何错误。有人可以帮忙吗?

2 个答案:

答案 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’);