@@ -93,7 +93,7 @@ const RandomNamePickerContent = () => {
9393 } , 100 ) ;
9494 }
9595 }
96- } , [ searchParams , names . length ] ) ; // 添加 names.length 作为依赖
96+ } , [ searchParams ] ) ; // 移除 names.length 依赖避免无限循环
9797
9898 // 添加名单历史记录
9999 const addNameListHistory = ( action : string , nameList : string [ ] , details ?: string ) => {
@@ -265,7 +265,7 @@ const RandomNamePickerContent = () => {
265265 setNumToPick ( newValue ) ;
266266 setNumInputValue ( newValue . toString ( ) ) ;
267267 }
268- } , [ names , numToPick ] ) ;
268+ } , [ names . length ] ) ; // 只保留 names.length 作为依赖,因为 numToPick 的变化会在这里处理
269269
270270 const handleInputChange = ( e : React . ChangeEvent < HTMLTextAreaElement > ) => {
271271 setInput ( e . target . value ) ;
@@ -559,7 +559,7 @@ const RandomNamePickerContent = () => {
559559 ) : (
560560 < p className = "empty-list" >
561561 { names . length > 0
562- ? `未找到包含" ${ searchTerm } " 的名字,请尝试其他关键词`
562+ ? `未找到包含" ${ searchTerm } " 的名字,请尝试其他关键词`
563563 : "名单为空,请添加名字" }
564564 </ p >
565565 ) }
@@ -776,7 +776,7 @@ const RandomNamePickerContent = () => {
776776 生成范围
777777 </ button >
778778 < div style = { { marginTop : 16 , fontSize : '14px' , color : '#666' } } >
779- < p > 将生成的数字序列添加到主页的名单中,然后可以切换到"抽签" 标签页进行抽取。</ p >
779+ < p > 将生成的数字序列添加到主页的名单中,然后可以切换到"抽签" 标签页进行抽取。</ p >
780780 < p > 例如:起始值1,结束值10,步长1,将生成 1, 2, 3, ..., 10</ p >
781781 </ div >
782782 </ div >
0 commit comments