Как я могу вставить переменную в имя переменной, которая импортируется из другого файла? - PullRequest
0 голосов
/ 29 марта 2019

Я хочу поместить переменные (в цикл) для вызова константного имени, которое я импортировал из другого файла.

Я хочу импортировать const из файла следующим образом:

export const p6_q1="AAA";
export const p6_q2="BBB";
export const p6_q3="CCC";
export const p6_q4="DDD";

Я пробовал это:

import React from 'react';
import * as Text from 'textKorean';

const FaqItem = ({obj}) => {
    return (
        <div>
            {console.log(obj)}
            { Text.p6_q`${String(obj)}` }
        </div>
    );
};

export default FaqItem;

реквизиты 'obj' хорошо представлены на моей консоли. Но сообщение об ошибке гласит:

. / SRC / FaqItem.js Попытка импортировать ошибку: «p6_q» не экспортируется из «textKorean» (импортируется как «Text»).

Я хочу, чтобы это было p6_q1. p6_q2, p6_q3, ... и т. д.

но мой код в { Text.p6_q`${String(obj)}` } говорит, что это просто p6_q.

Как я могу это сделать?

1 Ответ

1 голос
/ 29 марта 2019

Прежде всего, вам, вероятно, следует изменить импорт на import * as Text from './textKorean.js', если файл textKorean находится в той же папке, что и ваш FaqItem.Далее, если ваш obj является массивом, вам нужно отобразить массив.Вы должны попробовать

{ obj.map(num => Text["p6_q"+num])}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...