improve render performance (#265)

This commit is contained in:
josc146
2023-11-02 21:26:30 +08:00
parent 838da652ae
commit d36f6ea245
4 changed files with 50 additions and 29 deletions
+7 -4
View File
@@ -1,4 +1,4 @@
import { memo, useEffect, useRef, useState } from 'react'
import { memo, useEffect, useMemo, useRef, useState } from 'react'
import PropTypes from 'prop-types'
import Browser from 'webextension-polyfill'
import InputBox from '../InputBox'
@@ -292,6 +292,8 @@ function ConversationCard(props) {
}
}
const retryFn = useMemo(() => getRetryFn(session), [session])
return (
<div className="gpt-inner">
<div
@@ -500,8 +502,9 @@ function ConversationCard(props) {
content={data.content}
key={idx}
type={data.type}
session={session}
onRetry={idx === conversationItemData.length - 1 ? getRetryFn(session) : null}
descName={data.type === 'answer' && session.aiName}
modelName={data.type === 'answer' && session.modelName}
onRetry={idx === conversationItemData.length - 1 ? retryFn : null}
/>
))}
</div>
@@ -533,7 +536,7 @@ function ConversationCard(props) {
ConversationCard.propTypes = {
session: PropTypes.object.isRequired,
question: PropTypes.string.isRequired,
question: PropTypes.string,
onUpdate: PropTypes.func,
draggable: PropTypes.bool,
closeable: PropTypes.bool,