鍍金池/ 問答/HTML/ 關于react的包引入問題

關于react的包引入問題

import * as React from 'react';import React from 'react'; 有什么區(qū)別

下面這些包都有什么用

import { Provider } from 'react-redux';
import { ConnectedRouter } from 'react-router-redux';
import store, { history } from 'store';
import needle from 'needle';
回答
編輯回答
菊外人

看 MDN 文檔 https://developer.mozilla.org...

import React from 'react' 只導出 default,而這個 default 是 React。而 import * as React from 'react' 導出所有,并命名為 React。

react-redux 源碼:

import Provider, { createProvider } from './components/Provider'
import connectAdvanced from './components/connectAdvanced'
import connect from './connect/connect'

export { Provider, createProvider, connectAdvanced, connect }

所以需要使用 import { Provider } from 'react-redux' 來導入。

2017年12月7日 04:25