首页 > 解决方案 > 反应错误:消息必须可以静态评估才能提取

问题描述

我有以下代码。

class InlineEditField extends Component {
render() {
...
return (
      <Row>
        <Column xs={3}>
          <b>
            <FormattedMessage id={`account.order.${label}`} defaultMessage="Order label" />
          </b>
        </Column>
      </row>
...
)
}
}

我收到以下错误

SyntaxError: /opt/lampp/htdocs/authnt/my-account/src/components/InlineEditField.js: [React Intl] 消息必须能够静态评估才能提取。
  45 | <列 xs={3}>
  46 | <b>
> 47 | <FormattedMessage id={`account.order.${label}`} defaultMessage="订单标签" />
     |                                   ^
  48 | </b>
  49 | </列>

我是 React 的新手,并且是第一次实现这个。还查看了其他堆栈答案,但无法正常工作。

标签: reactjsbabeljs

解决方案


推荐阅读