我在 ReactNative 中制作了一个折叠收费栏,当Animated.ScrollView contentOffset.y 等于 240时,我需要停止动画。如果我在外部函数中放置任何条件或调用 Animated.event,它就无法工作。
\n\nAnimated.Value.stopAnimation ()也不起作用。
\n\n这有效:
\n\n<Animated.ScrollView\n scrollEventThrottle={1}\n onScroll={\n Animated.event(\n [{nativeEvent: {contentOffset: {y: this.state.scrollY}}}],\n {useNativeDriver: true}\n )\n }\n>\n...\n
Run Code Online (Sandbox Code Playgroud)\n\n这不起作用:
\n\nhandlerScroll() {\n Animated.event(\n [{nativeEvent: {contentOffset: {y: this.state.scrollY}}}]\n {useNativeDriver: true}\n )\n}\n...\nrender() {\n return(\n <Animated.ScrollView\n scrollEventThrottle={1}\n onScroll={this.handlerScroll.bind(this)}\n >\n )\n}\n...\n
Run Code Online (Sandbox Code Playgroud)\n\n这也不起作用\xc2\xb4t
\n\n<Animated.ScrollView\n scrollEventThrottle={1}\n onScroll={\n this.state.canScroll &&\n Animated.event(\n [{nativeEvent: {contentOffset: {y: this.state.scrollY}}}],\n {useNativeDriver: true}\n )\n }\n>\n...\n
Run Code Online (Sandbox Code Playgroud)\n\n我不知道我还能用什么来停止我的动画。
\n\n我需要做出这样的效果:
\n\n\nscrollview reactjs react-native android-collapsingtoolbarlayout react-animated
我按照Polymer官方的嵌套模板示例,重复第二个模板.
我的数组数据类似于:
[
{
"title": "My title book",
"author": "The author",
"votes": [
{ "bad": 0 },
{ "regular": 2 },
{ "good": 201 },
{ "excellent": 458 }
]
},
{
"title": "My title book",
"author":"The author",
"votes": [
{ "bad": 0 },
{ "regular": 2 },
{ "good":201 },
{ "excellent": 458 }
]
}
]
Run Code Online (Sandbox Code Playgroud)
这是我的聚合物元素代码:
<template is="dom-repeat" items="{{books}}" as="book">
<div><b>Title: </b><span>{{book.title}}</span></div>
<div><b>Author: </b><span>{{book.author}}</span></div>
<div>
<p>Votes:</p>
<template is="dom-repeat" items="{{book.votes}}" as="vote">
<b>Bad: </b><span>{{vote.bad}}</span>
<b>Regular: </b><span>{{vote.regular}}</span>
<b>Good: </b><span>{{vote.good}}</span>
<b>Excellent: …
Run Code Online (Sandbox Code Playgroud) android-collapsingtoolbarlayout ×1
javascript ×1
nested ×1
polymer ×1
react-native ×1
reactjs ×1
repeat ×1
scrollview ×1
templates ×1