0

因此,我只是尝试通过 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 } 
   }))}
/>

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

4

1 回答 1

1

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

于 2020-08-01T15:55:47.890 回答