Skip to content

Commit 105921d

Browse files
committed
更新依赖项,将 react-use-chat 版本升级至 1.2.0,并优化 App.tsx 中的 findNodeById 函数,使用 useCallback 进行性能提升。
1 parent 4624100 commit 105921d

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

example/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"react": "^18.2.0",
1010
"react-dom": "^18.2.0",
1111
"react-scripts": "5.0.1",
12-
"react-use-chat": "^1.0.0",
12+
"react-use-chat": "^1.2.0",
1313
"sass": "^1.89.0",
1414
"typescript": "^4.9.0",
1515
"web-vitals": "^3.0.0"

example/src/App.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useEffect, useRef } from 'react';
1+
import React, { useCallback, useEffect, useRef } from 'react';
22
import { useDialog, SCROLL_TO_BOTTOM_EVENT } from 'react-use-chat';
33
import { exampleDialogData } from './dialogData.ts';
44
import './App.css';
@@ -14,9 +14,9 @@ function App() {
1414
resetDialog,
1515
} = useDialog(exampleDialogData, {
1616
initialNodeId: 'initialize_subject_entry',
17-
findNodeById: (nodeId: string) => {
18-
return exampleDialogData.find((node) => node.node_id === nodeId) || null;
19-
},
17+
findNodeById: useCallback((nodeId: string) => {
18+
return exampleDialogData.find(node => node.node_id === nodeId) || null;
19+
}, []),
2020
// autoCompleteDelay: 1000
2121
});
2222

example/src/dialogData.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ const auto_complete_node: DialogNode[] = [
1111
}
1212
]
1313

14+
1415
const initialize_node: DialogNode[] = [
1516
{
1617
"node_id": "initialize_subject_entry",
@@ -55,7 +56,7 @@ const end_node: DialogNode[] = [
5556
"answer_id": "拜拜",
5657
"answer_text": "再见,我走啦",
5758
"next_node_id": null,
58-
"plan_trigger": "拜拜触发器"
59+
"plan_trigger": "exit_trigger"
5960
}
6061
]
6162
}

0 commit comments

Comments
 (0)