React-select 默认值没有被 React-i18next 翻译

React-select default value is not being translated with React-i18next

我已经设置了 Select 组件如下

                <Select
                    styles={customStyles}
                    defaultValue={{ label: t('Text to be translated'), value: 'all' }}
                    components={{
                       IndicatorSeparator: () => null,
                        }}
                    isSearchable={isSearchable}
                    options={[
                       { value: 'val1', label: t('text 1') },
                       { value: 'val2', label: t('text 2') },
                       { value: 'val3', label: t('text 3') },
                   ]}
                   onChange={handleSelectChange}
                   isDisabled={disabled}
                />

my defaultValue 仅在第一次加载组件时翻译。更改语言不会以任何方式影响。文本以初始加载时选择的语言显示。但有趣的是 - 选项的翻译完全没有问题

您应该将密钥作为参数传递给您的 Select 元素。确保它是唯一值,我认为 defaultValue 中的 label 对它有好处。引用自下方官方文档

Keys help React identify which items have changed, are added, or are removed.