, OP Obj-C, , Java ( 2 ). Obj-C, Swift Obj-C , .
Native (Swift) RN, :
64, :
//Add more images as needed
let images = [UIImage(named: "myImage")?.pngData()?.base64EncodedString()]
let props: [String : [String?]] = [
"images": images //Remember this key
]
let rootView = RCTRootView(
bundleURL: jsCodeLocation,
moduleName: "RNHelloWorld",
initialProperties: props,
launchOptions: nil
)
RN :
export default class MyClass extends React.Component {
renderImage(encodedImage) {
//You need to manually specify widht and height
//And decode your image as a base 64 image
return <Image style={width: 50, height: 50} source={{uri: 'data:image/png;base64,${encodedImage}'}} />
}
render() {
//Use the same name as in your props key in Swift
return <View>{this.props.images.map(this.renderImage}</View>
}
}
.