我正在开发一个应用程序,其中包含一个水平界面来查看其他人的故事。为了提高性能,我使用了 FlatList,它工作得很好,除了我可以像提要一样滚动它并且它不会停止在下一个索引/故事上
尝试使用disableIntervalMomentum(FlatList应该从ScrollView继承的prop)来处理这个问题,但它没有显示任何效果!在博览会上运行:^34.0.1
除了自己编写整个滚动行为之外,我还能做些什么吗?感谢您的帮助!:D
<Animated.FlatList
data={this.state.stories}
keyExtractor={this._keyExtractor}
renderItem={this._renderSingleStory}
style={StyleSheet.absoluteFillObject}
horizontal
snapToInterval={width}
disableIntervalMomentum
snapToAlignment={"center"}
decelerationRate={0.88}
initialScrollIndex={this.props.stories.indexOf(this.props.currentActiveBigStory)}
showsHorizontalScrollIndicator={false}
getItemLayout={(data, index) => (
{ length: width, offset: width * index, index }
)}
onScroll={Animated.event(
[
{
nativeEvent: {
contentOffset: { x },
},
},
],
{ useNativeDriver: true },
)}
/>
Run Code Online (Sandbox Code Playgroud) 每次我尝试使用 npm(在这种情况下为电子打包器)安装某些东西时,我都会遇到这个错误。我该如何解决这个问题?
我已经尝试通过 chmod 更改 .npm 的权限来给我访问权限,但它没有用,我还尝试了另一个节点版本(通过 nvm 安装:node -v 12.1.0;npm -v 6.9。 0) 并且它也不起作用。
$ npm install electron-packager --save-dev
npm ERR! path /Users/felixmoser/.npm/_cacache/index-v5/15/a0
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall mkdir
npm ERR! Error: EACCES: permission denied, mkdir '/Users/felixmoser/.npm/_cacache/index-v5/15/a0'
npm ERR! [OperationalError: EACCES: permission denied, mkdir '/Users/felixmoser/.npm/_cacache/index-v5/15/a0'] {
npm ERR! cause: [Error: EACCES: permission denied, mkdir '/Users/felixmoser/.npm/_cacache/index-v5/15/a0'] {
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'mkdir',
npm ERR! path: '/Users/felixmoser/.npm/_cacache/index-v5/15/a0'
npm …Run Code Online (Sandbox Code Playgroud)