import React from react vs import * as React from react
02 May, 2020
React uses CommonJs module system so we cannot use
import React from "react"
We can use this line and there is no error because Babel tries to take care of this so that we don't have to.
On typescript, we use allowSyntheticDefaultImports
to true so this masks the above behavior.
The idea is you do not need to write code like this
import * as React from "react"
import {Children} from "react"
Just use babel or typescript with "allowSyntheticDefaultImports": true
to use the cleaner syntax.
#react #commonjs #typescript