English 中文(简体)
造成不必要再入境的ReactJS
原标题:ReactJS causing unnecessary re-renders

我正与ReactJS共同面对一个问题,在我的申请中,出现了不必要的再婚。 我有一个旁遮挡的开放状态,我管理着标题部分。 我将既定职能转嫁给负责人,国家自己则进入副厅。

然而,该构成部分内的<编码>使用/编码”每当重新招标,即使副邦没有变化。

!! Also on my every page, it s happening whenever I opened and closed

function App() {
  const [sidebarOpen, setSidebarOpen] = useState(true);

  const handleSidebarOpen = () => {
    setSidebarOpen(!sidebarOpen);
  }

  {isLogin && <Header openSidebar={handleSidebarOpen} />}
    <Box display="flex">
      <SidebarDrawerExample sidebarOpen={sidebarOpen} />
        <Container>
          <Routes>
            <Route path="/now-playing" element={
              <ProtectedRoute>
                <MovieList category="now-playing" /> 
              </ProtectedRoute>
            } />

MovieList.tsx

useEffect(() => {
  console.log( category , category);
}, []);
问题回答

在上诉部门内设立处理SidebarOpen功能,在上诉人时,可能会造成对负责人部分的不必要的再访。 为了优化这项工作,你可以利用“Callback”ook光,使处理SidebarOpen的功能民主化。

引言:

import React, { useState, useCallback } from  react ;

function App() {
  const [sidebarOpen, setSidebarOpen] = useState(true);

  const handleSidebarOpen = useCallback(() => {
    setSidebarOpen(prevState => !prevState);
  }, []);

  return (
    <>
      {isLogin && <Header openSidebar={handleSidebarOpen} />}
      <Box display="flex">
        <SidebarDrawerExample sidebarOpen={sidebarOpen} />
        <Container>
          <Routes>
            <Route path="/now-playing" element={
              <ProtectedRoute>
                <MovieList category="now-playing" />
              </ProtectedRoute>
            } />
          </Routes>
        </Container>
      </Box>
    </>
  );
}

const Header = ({ openSidebar }) => {
};

const SidebarDrawerExample = ({ sidebarOpen }) => {
  // Your SidebarDrawerExample component code
};

const MovieList = ({ category }) => {
  useEffect(() => {
    console.log( category , category);
  }, [category]);
};




相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签