В JavaScript вы можете создать ссылку на импорт со строкой и переменной - PullRequest
0 голосов
/ 26 апреля 2018

Если я импортирую такую ​​строку:

import { ROUTE_TEXTS } from '../constants/routes';

Как в дальнейшем можно динамически ссылаться на ROUTE_TEXTS? В моем примере здесь есть только один импорт, но их может быть много. Я хочу, чтобы свойство маршрута объекта было равно импортированным маршрутам. Я попробовал это, но это не сработало - хотя это работает для ключей объекта:

{
     route: ['ROUTE_' + someDynamicVar]
}

Возможно ли это без использования eval ()?

1 Ответ

0 голосов
/ 26 апреля 2018

Не импортируйте привязку по отдельности, просто импортируйте объект пространства имен модуля.

import * as routes from '../constants/routes';

чтобы потом можно было сделать

const route = routes['ROUTE_' + someDynamicVar];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...