如何使用Reanimated分别为组件设置动画

时间:2019-07-12 14:11:43

标签: reactjs react-native

在该代码上,当我按下映射数组中的一个项目时,所有项目的不透明度都会改变。我不知道如何进行个人更改。

因此,如果我单击一个,则只是被单击元素的不透明度会发生变化。

export default class AgendaView extends Component {
      constructor(props) {
            super(props);

            const state = new Value(-1);

            this.onStateChange = event([
                  {
                        nativeEvent: {
                              state: state
                        }
                  }
            ]);

            this._opacity = cond(eq(state, State.BEGAN), 0.2, 1);
      }

      render() {
            const data = [0, 1, 2];
            return (
                  <View style={styles.container}>
                        <TapGestureHandler onHandlerStateChange={this.onStateChange}>
                              <Animated.View>
                                    {data.map((item, index) => {
                                          <Animated.View
                                                key={index}
                                                style={[styles.box, { opacity: this._opacity }]}
                                          />;
                                    })}
                              </Animated.View>
                        </TapGestureHandler>
                  </View>
            );
      }
}

0 个答案:

没有答案