[英]Are you able to name a React hook const the same as an already defined const?
我試圖將我的提供程序存儲道具分配給我的Routes掛鈎存儲,但是我也在函數中創建一個存儲,所以我遇到了重復變量的問題。 有沒有辦法用與已定義的const相同的const名稱聲明一個鈎子?
const store = createStore(reducers, applyMiddleware(thunk));
sessionService.initSessionService(store);
store.subscribe(() => {
console.log('store.getState()', store.getState());
});
const [store] = useState();
return (
<Provider store={store}>
<BrowserRouter className="router">
定義const [store] = useState(); 引發錯誤:標識符'store'已經被聲明。
您可以在Class中定義一個狀態,並使它具有與const相同的標識符,但是我們不能使用鈎子來做到這一點嗎? 謝謝您的幫助
由於它們是同一功能的一部分,因此它們位於相同的名稱空間中,因此不能,您不能使用相同的名稱命名它們。
如果它們都在同一塊( {}
)上聲明,則不會,因為const
(和let
)是塊作用域的 。
如果他們“生活”在另一個街區,那就好了:
function foo() { { const x = 1; } const x = 2 console.log('x is ', x) } foo()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.