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'
只因为可读性好,打字少,编码干净。性能和捆绑包大小并不重要完全一样,只是一次使用解构分配。