【发布时间】:2016-01-13 17:59:11
【问题描述】:
我正在使用 react-native-tableview 运行非常简单的代码
'use strict';
var React = require('react-native');
var { AppRegistry } = React;
var TableView = require('react-native-tableview');
var Section = TableView.Section;
var Item = TableView.Item;
class AwesomeProject extends React.Component {
render(){
return (
<TableView style={{flex:1}}
allowsToggle={true}
allowsMultipleSelection={true}
tableViewStyle={TableView.Consts.Style.Grouped}
tableViewCellStyle={TableView.Consts.CellStyle.Subtitle}
onPress={(event) => console.log(event)}>
<Section label="Section 1" arrow={true}>
<Item value="1" detail="Detail1" >Item 1</Item>
<Item value="2">Item 2</Item>
</Section>
<Section label="Section 2" arrow={false}>
<Item selected={true}>Item 1</Item>
<Item>Item 2</Item>
<Item>Item 3</Item>
</Section>
</TableView>
);
}
}
AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);
依赖关系:
"dependencies": {
"react-native": "^0.17.0",
"react-native-navbar": "^1.1.6",
"react-native-router": "^0.2.1",
"react-native-tableview": "^1.4.6"
}
我得到了错误:
Error building DependencyGraph:
Error: Naming collision detected: /Users/sandbox/native/test/AwesomeProject/node_modules/react-native-router/node_modules/react-native/packager/react-packager/src/DependencyResolver/haste/polyfills/String.prototype.es6.js collides with /Users/sandbox/native/test/AwesomeProject/node_modules/react-native/packager/react-packager/src/Resolver/polyfills/String.prototype.es6.js
at HasteMap._updateHasteMap (HasteMap.js:123:13)
at HasteMap.js:94:28
at tryCallOne (/Users/sandbox/native/test/AwesomeProject/node_modules/promise/lib/core.js:37:12)
at /Users/sandbox/native/test/AwesomeProject/node_modules/promise/lib/core.js:123:15
at flush (/Users/sandbox/native/test/AwesomeProject/node_modules/asap/raw.js:50:29)
at doNTCallback0 (node.js:417:9)
at process._tickCallback (node.js:346:13)
我注意到很多人都遇到过这个问题,但仍然没有明确的解决方案是哪个库有罪以及如何避免它。
【问题讨论】:
标签: reactjs react-native