【问题标题】:Warning: Missing translation for key: "";警告:缺少关键的翻译:“”;
【发布时间】:2019-07-09 12:24:30
【问题描述】:

我正在使用 react-admin 创建我的网站。但我每次都从列表页面收到此警告'警告:缺少关键翻译:“”;'

const ListTitle = () => {
    return <span>User Agents</span>;
}

 const SitemapFilter = props => (
    <Filter {...props}>
     <TextInput label="Type" source="type" alwaysOn/>
   </Filter>
   );

  export const SitemapList = props => (
     <List {...props} filters={<SitemapFilter />} title={<ListTitle />}>
    <Datagrid>
     <TextField source="type" label="Type"/>
     <UrlField source="url" label="URL"/>
     <EditButton/>
   </Datagrid>
 </List>
);

我找不到原因。请指教。 提前致谢。

【问题讨论】:

  • 你好,更新React-Admin的版本后,我也开始看到这样的东西,貌似是bug!
  • 您可以通过在自定义翻译文件中添加一个空键来抑制它:'': '', ...

标签: react-admin


【解决方案1】:

我发现EditButton 组件是原因。向其添加标签道具可以解决此问题。

<EditButton label="Edit" />

【讨论】:

  • 谢谢..这对我也有用。但现在“编辑”按钮列标题已更改为“编辑”。但我不需要列表中该列的标题。你有什么解决办法吗?
  • 您可以传递一个空标签,例如label=""。我在这里提交了一个错误:github.com/marmelab/react-admin/issues/3017
  • 但如果我将标签添加为空 (),则不会显示编辑按钮文本。只有图标在那里。
【解决方案2】:

tl;博士

检查您的后端是否返回正确的响应!

说明

docs on response format 状态:

DELETE:{ data: {Record|null} }已被删除的记录(可选)

在我们的 API 中,后端返回了一个没有内容的简单 HTTP 204(很明显)。这导致了错误:

警告:缺少键的翻译:“无法读取未定义的属性 'hasOwnProperty'”

将响应更改为已删除记录解决了问题。

【讨论】:

    【解决方案3】:

    如果您还因为此错误而超出了最大调用堆栈大小,则您可能不会从后端返回 not null 值。

    例如,如果您有一个&lt;TextField source="type" /&gt; 并且类型是必需的,但您返回一个空值,那么您将收到此错误。解决方案是使其不需要或返回 not null 响应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-28
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-28
      • 2015-09-19
      相关资源
      最近更新 更多