gpt4 book ai didi

swift - 我怎样才能从 native react 中获取值(value)到我的桥梁快速类(class)中?

转载 作者:行者123 更新时间:2023-12-05 06:21:18 26 4
gpt4 key购买 nike

根据文档,我尝试做这样的事情:一切正常,但 myprop 的值没有进入我的 ComponentView

原生代码

//component.h

#import "React/RCTBridgeModule.h"
#import "React/RCTViewManager.h"
#import "React/RCTUIManager.h"

@interface component: RCTViewManager

@property (nonatomic, assign) NSString *myProp;

@end


//component.m

#import "component.h"

#import <Foundation/Foundation.h>

@interface RCT_EXTERN_MODULE(ComponentViewManager, RCTViewManager)

RCT_EXPORT_VIEW_PROPERTY(myProp, NSString)

@end

//ComponentViewManager.swift

import Foundation

@objc(ComponentViewManager)
class ComponentViewManager: RCTViewManager {

override func view() -> UIView! {
return ComponentView()
}

....
}

//ComponentView
class ComponentView: UIView {

//initWithFrame to init view from code
override init(frame: CGRect) {
super.init(frame: frame)
self.frame = frame
setupView()
}

func setupView() {
...
}

required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}

public func setMyProp(_ myProp: NSString) {
//DON'T GET Here :(
self.myProp = myProp
}
}

我做错了什么 myProp 值没有出现在我的 View 中?RN 文档:https://facebook.github.io/react-native/docs/native-components-ios

最佳答案

回答我自己的问题 :(,但我想出了如何解决以及是否可以帮助任何人。

您只需设置一个与注册到您的 .m 和 .h 文件中的 prop 同名的属性。

//ComponentView

@objc var myProp = "" {
didSet {
//Here you can call any function and it will be called after the value get here
doSomething()

}
}

关于swift - 我怎样才能从 native react 中获取值(value)到我的桥梁快速类(class)中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59903730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com