javascript - 如何将参数传递给react-intl中的defineMessages?

标签 javascript reactjs react-intl

我收到如下错误消息:

无法检索数据:${e}

如何将其转换为可以接受此错误参数的定义消息?

标准定义的消息:

    const messages = defineMessages({
     dataError: {
         id: 'data.error',
         defaultMessage: 'Could not retrieve data: [default message]'
     }
   })

谢谢!

最佳答案

如果我这样理解你的话:

const messages = defineMessages({
  dataError: {
    id: 'data.error',
    defaultMessage: 'Could not retrieve data: {message}'
  }
})

<FormattedMessage
  {...messages.dataError}
  values={{message: `Could not retrieve data: ${e}`}}
/>

关于javascript - 如何将参数传递给react-intl中的defineMessages?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50298496/

相关文章:

javascript - Angular Cookies.remove 不起作用

javascript - JQuery 第二个()?

javascript - 过滤后的 Angular ng-repeat item Count

javascript - 如何使用 ReactJs 中的 dropzone 将文件及其描述添加到状态?

macos - React Native macOS 菜单栏应用程序可以吗?

javascript - React-Intl:添加到 IntlMessageFormat 的区域设置数据缺少 `pluralRuleFunction`

reactjs - 如何在输入占位符中使用 FormattedMessage

javascript - 可以使用p3p来允许在IE中访问iframe dom吗?

reactjs - Reactjs中的innerRef是什么?

string-formatting - 本地化货币范围