如何在Expo原生视图模块中声明View类方法定义

问题描述 投票:0回答:1

我创建了一个 Expo 本机模块,如下所示。我可以声明视图的属性。但我还没有弄清楚如何声明类成员方法,例如播放器视图的播放/暂停方法。我不确定这在世博会是否是不可能的。非常感谢

    View(VideoPlayerView.self) {
      
      Prop("speed") { (view: VideoPlayerView, speed: Double) in
        view.setSpeed( speed )
      }

我搜了Expo的源码

https://github.com/expo/expo/blob/753557f6db11f4ecd1ab25545f2768b0fd863cf7/ios/versioned/sdk47/ExpoModulesCore/ios/Swift/Views/ViewDefinition.swift

而且它似乎只支持LifeCycleMethod,不支持泛型方法。如果是这样,只是想得到确认以避免浪费时间

react-native expo
1个回答
0
投票

值得一提的是,现在情况已不再如此。您可以添加稍后可以在参考中使用的方法。 https://docs.expo.dev/modules/module-api/#view

  AsyncFunction("setSpeed") { (view: VideoPlayerView, speed: Double) in
     view.setSpeed(speed)
  }

您稍后可以在 React 中访问此方法:

ref.current?.setSpeed(speed)
© www.soinside.com 2019 - 2024. All rights reserved.