File tree Expand file tree Collapse file tree 2 files changed +247
-275
lines changed Expand file tree Collapse file tree 2 files changed +247
-275
lines changed Original file line number Diff line number Diff line change @@ -111,6 +111,17 @@ export type BaseMenuProps = {
111
111
) => React . ReactNode
112
112
> ;
113
113
114
+ /**
115
+ * 修改 name,如果想做个简单的国际化,可以使用这个方法
116
+ */
117
+ menuTextRender : WithFalse <
118
+ (
119
+ item : MenuDataItem ,
120
+ defaultText : React . ReactNode ,
121
+ menuProps : BaseMenuProps ,
122
+ ) => React . ReactNode
123
+ > ;
124
+
114
125
/**
115
126
* @name 处理 menuData 的方法,与 menuDataRender 不同,postMenuData处理完成后会直接渲染,不再进行国际化和拼接处理
116
127
*
@@ -339,13 +350,17 @@ class MenuUtil {
339
350
getIntlName = ( item : MenuDataItem ) => {
340
351
const { name, locale } = item ;
341
352
const { menu, formatMessage } = this . props ;
353
+ let finalName = name ;
342
354
if ( locale && menu ?. locale !== false ) {
343
- return formatMessage ?.( {
355
+ finalName = formatMessage ?.( {
344
356
id : locale ,
345
357
defaultMessage : name ,
346
358
} ) ;
347
359
}
348
- return name ;
360
+ if ( this . props . menuTextRender ) {
361
+ return this . props . menuTextRender ( item , finalName , this . props ) ;
362
+ }
363
+ return finalName ;
349
364
} ;
350
365
351
366
/**
You can’t perform that action at this time.
0 commit comments