反应原生 - 如何将JSX传递给swift?

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

我使用了react-native-directed-view,但是react-native-directed-view变得没有维护。

我成功地使用UIScrollView in native native并将变量传递给本机代码。

下面是我的代码的一部分。我用requireNativeComponent来搭桥。

import {
  ...
  requireNativeComponent
} from 'react-native'
const CounterView = requireNativeComponent("CounterView")
...
render() {
  return (
    <View style={styles.container}>
      <CounterView />
    </View>
  )
}

但!!!

我不能在swift中使用porps.children(HOC)。我可以将字符串和整数传递给swift,因为obj-c有字符串和整数类型。

@objc var count: NSSumber = 0

但是obj-c中没有jsx类型

如何用swift创建HOC? react-native-directed-view使用HOC和objective-c。我想快速使用HOC。

我知道在swift中使用RCTRootView可以在swift中使用jsx。我想知道如何传递JSX以及如何将它与RCTRootView一起使用。

理想的代码如下。

import {View, Text, requireNativeComponent}
const UIscrollView = requireNativeComponent("UIScrollView")

// HOC with native code
const App = () => (
  <UIScrollView height={100} width={100}>
    <View>
      <Text>lol</Text>
    </View>
  <UIScrollView>
)

export default App
swift react-native bridge
1个回答
0
投票

您是否将此lib链接到本机代码?我的意思是react-native链接react-native-directed-view。

© www.soinside.com 2019 - 2024. All rights reserved.