簡體   English   中英

當模態在反應中打開時整個組件重新呈現

[英]Whole component re renders when modal opens in react

<ThemeProvider theme={theme}>
          <GlobalStyle />
          {componentName !== 'questionaire' &&
            componentName !== 'activityResult' && <CardWrapper />}

          <ErrorModal
            errorModal={errorModal}
            handleErrorModal={handleError}
            errorMsg={error}
          />
          {successModal && successMsg  ? (
            <SuccessModal successModal={successModal} successMsg={successMsg} />
          ) : (
            <Grid
              className="card-layout"
              style={
                componentName === 'questionaire'
                  ? { margin: '20px', height: 'calc(100% - 40px)' }
                  : { margin: '30px 20px' }
              }
            >
              {customTagProps.meterId && (
                <CustomTag type={componentName} propData={customTagProps} />
              )}
            </Grid>
          )}
        </ThemeProvider>

我有一個模態組件,它在加載時重新呈現整個組件。 我想防止重新渲染整個組件。

缺乏信息

我可以只建議您嘗試使用 useRef 而不是 useState

你可以使用 useMemo() 返回組件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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