【问题标题】:Issue accessing event.nativeEvent.layout.x in react native /w expo在 react native /w expo 中访问 event.nativeEvent.layout.x 的问题
【发布时间】:2020-08-01 15:18:15
【问题描述】:

所以我只是试图通过 TouchableOpacity 组件中的 onLaypout 道具访问 x 坐标,以响应本机,我在模拟器中遇到错误提示

null is not an object (evaluating 'event.nativeEvent.layout')

这是我第一次涉足反应动画方面,但不知道为什么会失败。网上似乎也没有太多关于它的信息,所以我开始认为它已被弃用。

<TouchableOpacity 
   onLayout={(event) => this.setState(prevState => ({ 
       tabs: { ...prevState.tabs, xTabOne: event.nativeEvent.layout.x } 
   }))}
/>

任何帮助都会很棒, 克里斯。

【问题讨论】:

  • 在查看文档后,即使模拟器没有抱怨 onLayout 道具,它似乎也没有在文档中列出来表示反应天真

标签: react-native expo react-animated react-animations


【解决方案1】:

有趣的是,当我删除 setState 的 prevState 部分时,可以找到该值,所以我假设这是 set state 函数的一些范围问题。

【讨论】:

    猜你喜欢
    • 2022-12-22
    • 1970-01-01
    • 2019-02-28
    • 2021-03-25
    • 1970-01-01
    • 2020-02-23
    • 2020-01-31
    • 1970-01-01
    • 2020-10-09
    相关资源
    最近更新 更多