通常跨平台框架支持本机控件的子集,但从不支持全部。 例如,Xamarin.Forms 在 IOS/Android/UWP 上支持一组本机控件,但不是全部。
为了将本机控件添加到 Xamarin.Forms,我们需要将本机 UI 控件转换为兼容的 Xamarin.Forms 控件。
这在 React-Native 中怎么样? React-Native 是支持所有原生控件还是仅支持一个子集?
React Native 移植了大多数原生 UI 组件,但不是全部。就像Xamarin.Forms一样,为了使代码跨平台,一些基元被重命名:https://facebook.github.io/react-native/docs/components-and-apis.html
如果您希望使用自定义或第三方组件,则必须为每个平台包装它。适用于 iOS 和 Android 的指南。这包括为每个平台创建一个ViewManager
,允许您通过与 JavaScript 的桥接来控制本机 UI 视图。
简而言之,它可以支持所有人。