React Native Brownfield:一个屏幕上的两个RTCRootView依赖于相同的API调用

时间:2018-03-02 23:36:23

标签: ios react-native react-native-ios

RTCRootView的文档中,我看到它是iOS的UIView的子类。文档说明显示RTCRootView"Native view used to host React-managed views within the app. Can be used just like any ordinary UIView. You can have multiple RCTRootViews on screen at once, all controlled by the same JavaScript application."

如果我在一个屏幕上有两个React Native组件或两个RCTRootView但它们都依赖于初始API调用来渲染,那么分享此状态的最佳方式是什么,而不是让两个单独的JS状态进行相同的API调用?

如果此API调用当前已包含在Redux状态,该怎么办?

1 个答案:

答案 0 :(得分:0)

假设您的React Native组件都连接到同一个redux存储,那么一个API调用就足够了。

您的API调用会改变您的商店状态。两个React Native组件都应该通过新的props获得新状态并做出相应的反应。

只要您的网桥已在所有RCTRootView之间正确共享,那么您有两个RCTRootView并不重要。