我目前正在一个React网站上减少/消除npm警告。
这些警告中有很多是由下面所示的setState函数引起的,被标记为“未使用”。
const [state, setState] = useState('some state');
以下哪种方法更好地消除这些警告?或者有更好的方法来解决这个问题吗?
1.
const[state] = useState('some state');
const state = 'some state';
我目前正在一个React网站上减少/消除npm警告。
这些警告中有很多是由下面所示的setState函数引起的,被标记为“未使用”。
const [state, setState] = useState('some state');
const[state] = useState('some state');
const state = 'some state';
如果状态设置器没有被使用,您可以避免使用useState
。您可以将其值保留在常量中(在组件体内),或者移动到组件之外。
setState
用于在需要了解存储在状态中的值的更改时使用。这样组件就知道何时重新渲染。
你可能正在为这个问题苦苦挣扎(这也是我来到这个问题的原因):
const [cookies, setCookies] = useCookies(['cookiename']);
抛出警告:'setCookies' 被赋值但从未使用 [no-unused-vars]
如果您编写 cookies = useCookies...
,它将不起作用。
解决方案是:
const [cookies,] = useCookies(['cookiename']);
useRef
。