title: Getting Invariant Violation: Element type is invalid: expected a string, for Surface in react native but my import is correct
body: <p>I've been trying to get a very basic surface/react ART sample up and running. But every-time I try to use a <code>&lt;Surface&gt;</code> it gives me the Invariant Violation. I'm not using default exports anywhere. I've installed the art plugin and linked it via <code>react-native link</code> and restarted/rebuilt everything, but I'm still getting the same error. I also tried importing ART from react native and then getting the Surface from that, but that also failed. Right now I'm testing with the iOS simulator using <code>react-native run ios</code></p>
  
  <pre><code>import {PureComponent} from 'react';
  import {Group, Shape, Surface, View} from 'react-native';
  import React from 'react';
  
  export class Chart extends PureComponent {
      render() {
          return &lt;View&gt;
              &lt;Surface width={100} height={100}&gt;
              &lt;/Surface&gt;
          &lt;/View&gt;;
      }
  }
  </code></pre>
  
  <p>Here is my dependencies for npm</p>
  
  <pre><code>    "@tradle/react-native-http": "^2.0.1",
      "@types/d3": "^5.7.1",
      "@types/d3-shape": "^1.3.1",
      "@types/lodash-es": "^4.17.2",
      "@types/react-navigation": "^3.0.1",
      "art": "^0.10.3",
      "assert": "^1.4.1",
      "browserify-zlib": "^0.1.4",
      "console-browserify": "^1.1.0",
      "constants-browserify": "^1.0.0",
      "d3": "^5.9.1",
      "d3-shape": "^1.3.4",
      "dns.js": "^1.0.1",
      "domain-browser": "^1.2.0",
      "events": "^1.1.1",
      "fetch-intercept": "^2.3.1",
      "https-browserify": "0.0.1",
      "lodash-es": "^4.17.11",
      "moment": "^2.24.0",
      "path-browserify": "0.0.0",
      "process": "^0.11.10",
      "punycode": "^1.4.1",
      "querystring-es3": "^0.2.1",
      "react": "16.6.3",
      "react-native": "0.58.2",
      "react-native-crypto": "^2.1.2",
      "react-native-elements": "^1.0.0",
      "react-native-gesture-handler": "^1.0.15",
      "react-native-level-fs": "^3.0.1",
      "react-native-os": "^1.2.2",
      "react-native-randombytes": "^3.5.2",
      "react-native-render-html": "^4.0.0",
      "react-native-tcp": "^3.3.0",
      "react-native-udp": "^2.4.0",
      "react-native-vector-icons": "^6.2.0",
      "react-native-voice": "^0.2.6",
      "react-navigation": "^3.1.5",
      "readable-stream": "^1.1.14",
      "stream-browserify": "^1.0.0",
      "string_decoder": "^0.10.31",
      "timers-browserify": "^1.4.2",
      "tslint": "^5.12.1",
      "tty-browserify": "0.0.0",
      "url": "^0.10.3",
      "util": "^0.10.4",
      "vm-browserify": "0.0.4"
  </code></pre>