簡體   English   中英

您是否能夠將React鈎子const命名為已經定義的const?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM