React Native是否在Javascript中包装所有本机API调用?例如,如果我想自定义UI元素,我可以使用Javascript调用该元素上的本机方法吗?
是否可以在没有插件的情况下调用本机相机API?
答案 0 :(得分:2)
不,它没有那样做。 React Native只创建了一些核心API,它们包装或者更好地桥接到本机API。如果要访问核心React Native库中未涵盖的其他API,则必须创建包装器以从JavaScript执行这些自定义本机API调用。 These docs显示如何创建本机模块,these docs向您展示如何创建自定义本机UI组件。
修改强>:
在UI元素上调用本机方法最接近的方法是在实现它的UI元素上调用setNativeProps
,但它仅限于本机设置props,而不是特定的UI元素方法。
更直接地回答相机问题,你不能。您必须依赖于从社区安装的插件,例如react-native-camera
或您为其创建本机模块。