का उपयोग कर रिएक्टिव देशी में कस्टम मूल घटक लोड करें। मैं एक कस्टम एंड्रॉइड वेबव्यू लोड करने की कोशिश कर रहा हूं ताकि एचटीएमएल फाइल इनपुट का उपयोग कर फाइल अपलोड करने में सक्षम हो सकें (डिफ़ॉल्ट रूप से एंड्रॉइड वेबव्यू इनपुट फाइल के साथ काम नहीं करेगा)। Im using this code, फर्क सिर्फ इतना है कि im का उपयोग कर एक्सपो किट है, इसलिए मेरी MainApplication.java अलग है (डिफ़ॉल्ट रूप से किसी अन्य वर्ग से विरासत में मिली):एक्सपो किट
public class MainApplication extends MultiDexApplication {
// Needed for `react-native link`
public List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new CustomWebViewPackage()
);
}
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
}
}
असल में क्या Git कोड कर ओवरराइड डिफ़ॉल्ट देशी वेबव्यू प्रतिक्रिया बनाने के लिए है यह एंड्रॉयड में CustomWebView.java उपयोग करते हैं, इस कोड (this is on CustomWebView.android.js) के साथ requireNativeComponent का उपयोग कर:
var RCTWebView = requireNativeComponent('CustomWebView', WebView, {
nativeOnly: {
messagingEnabled: PropTypes.bool,
},
});
समस्या का सारांश है कि है अपने कस्टम देशी घटक द्वारा नहीं पढ़ा जा रहा है:
लेकिन मैं यह त्रुटि प्राप्त जब मैं exp शुरू करने और स्क्रीन CustomWebView है कि करने के लिए नेविगेट का उपयोग कर अनुप्रयोग चलाने प्रतिक्रिया मूल करें। कृपया क्या कोई मेरी मदद कर सकता है?
हाय मैट, उत्तर देने के लिए धन्यवाद, मैंने पहले से ही बाहर निकाला है। मैं एक्सपो किट का उपयोग कर रहा हूं, प्रलेखन का कहना है कि यह एक्सपो फ्रेमवर्क के साथ मूल कोड (आप एक्सपो किट या देशी प्रतिक्रिया कर सकते हैं) की अनुमति देता है। – sagits