onLayout被触发多次反应原生

时间:2017-08-29 19:09:01

标签: layout react-native redux react-native-android

这是我的代码:

<View onLayout={(event) => {
    console.log('Inside');
    this.props.setDropZoneValue(event.nativeEvent.layout);
}}
style={styles.borderView}>
......
</View>

在Android上,这里很多次出现,它应该只进入一次。适用于ios。

我正在与redux做出反应

该行:

This.props.setDropZoneValue(event.nativeEvent.layout);

这是一个修改reducer的动作,因此会再次渲染视图并重新进入onLayout并导致无限循环

任何人都知道这种情况只会在Android上发生吗?

0 个答案:

没有答案