react-native-admob icon indicating copy to clipboard operation
react-native-admob copied to clipboard

Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined.

Open adarshkhatri opened this issue 4 years ago • 0 comments

Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.

Check your code at MyScreens.js:194. in MyScreens(created by SceneView)

And 194 line of MyScreens:

import * as WebBrowser from 'expo-web-browser';
import React, { PureComponent } from 'react';
import {AdMobBanner} from "react-native-admob";

export default class MyScreens extends PureComponent {

    render() {
    <AdMobBanner //line 194
                    adSize="fullBanner"
                    adUnitID="ca-app-pub-xxxx/xxx"
                    //testDevices={[AdMobBanner.simulatorId]}
                    onAdFailedToLoad={error => console.log(error)} />
    }
}

As soon as I remove <AdMobBanner..... /> then the app loads fine.

What is triggering the error?

adarshkhatri avatar May 19 '21 06:05 adarshkhatri