Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该导入useState和useEffect,还是可以使用React.useState和React.useEffect?_Javascript_Reactjs_Ecmascript 6 - Fatal编程技术网

Javascript 我应该导入useState和useEffect,还是可以使用React.useState和React.useEffect?

Javascript 我应该导入useState和useEffect,还是可以使用React.useState和React.useEffect?,javascript,reactjs,ecmascript-6,Javascript,Reactjs,Ecmascript 6,当对状态、效果、上下文等使用钩子时,我会这样做: import React, { useState, useEffect, useContext } from 'react'; 但是,我注意到以下几点效果很好: import React from 'react'; const App = () => { const [counter, setCounter] = React.useState(); React.useEffect(() => console.log('h

当对状态、效果、上下文等使用钩子时,我会这样做:

import React, { useState, useEffect, useContext } from 'react';
但是,我注意到以下几点效果很好:

import React from 'react';

const App = () => {
  const [counter, setCounter] = React.useState();

  React.useEffect(() => console.log('hello!'), []);
}

我的问题是,这两者之间有什么区别吗?也许当涉及到捆绑包大小时,或者Webpack是否足够聪明来处理这个问题

否则,这是不好的做法吗?您使用哪种方法?为什么?两者都是相同的,
import{useState}from'react'
不太冗长,易于阅读和维护。

最好使用
import{useState}from'react'
只因为可读性好,打字少,编码干净。性能和捆绑包大小并不重要

完全一样,只是一次使用解构分配。