Как добавить динамический идентификатор в FormattedMessage в реагировать Intl - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть область состояния с полем описания, и с сервера я даю состояние, например.STARTED, FINISH, ARCHIVED.

И я использую FormattedMessage для другого языка, например:

<FormattedMessage id={"state." + this.props.state} defaultMessage="defaultState" />

Не работает.

isлюбое решение для этого случая?

ОБНОВЛЕНИЕ: Состояние по умолчанию не.Я загружаю данные с сервера.

Мой компонент:

class State extends Component {

render() {
    return (
        <Card>
            <CardBody className="text-center">
                <Button className="bg-primary">
                    <FormattedMessage id={"state." + this.props.query.findCourseUserStatus.state} defaultMessage="defaultState" />
                    }
                </Button>
            </CardBody>
        </Card>
    );
}
}

export default createFragmentContainer(
    State,
    graphql`
    fragment State_query on Query {
          findCourseUserStatus(id: $courseId){
          courseId
          state
          }
    },
    `
);
...