Reputation: 2161
I just got in a project on React Native, where I constantly see classes extending both React.Component
and Component
itself.
Examples:
class SomeView extends React.Component
or
class OtherView extends Component
in both of them we are importing React, {Component} from React
Is there any actual difference, if so, which one? Didn't found any info on the web. Cheers!
Upvotes: 36
Views: 14338
Reputation: 10307
Well you can do whatever you want really.
Doing import { Component } from 'react'
is effectively the same thing as React.Component
.
The import { Component } from 'react'
syntax is called a Named Import
The import statement is used to import bindings which are exported by another module.
import defaultExport from "module-name";
import * as name from "module-name";
import { export } from "module-name";
import { export as alias } from "module-name";
import { export1 , export2 } from "module-name";
import { export1 , export2 as alias2 , [...] } from "module-name";
import defaultExport, { export [ , [...] ] } from "module-name";
import defaultExport, * as name from "module-name";
import "module-name";
Upvotes: 24
Reputation: 61
import {Component} from 'react';
This is called named module import.
Upvotes: 0