Странно ведет себя странно, когда в массиве - приложение Expo - PullRequest
0 голосов
/ 04 февраля 2019

Я знаю, что это всего лишь несколько строк кода, но, насколько я могу судить, это не зависит от остальной части проекта.Однако кто-то думает, что было бы полезно больше контекста, я могу опубликовать больше кодаА теперь о самой странной проблеме, которую я когда-либо видел за все мои годы в качестве разработчика Javascript.

Пожалуйста, помогите

Есть ли причина, по которой эти два утверждения будут разными?

require('./themes/'+'purple'+'.json');
require('./themes/'+['purple'][0]+'.json');

Первое утверждение работает, но второе делает это:

enter image description here

Я также пробовал это:

require('./themes/'+['purple'].pop()+'.json');

И для отладки я попробовал это:

'./themes/'+'purple'+'.json' === './themes/'+['purple'][0]+'.json' // returns true

Я не понимаю, как это возможно.Мне нужно иметь возможность выбрать тему из множества тем.

1 Ответ

0 голосов
/ 04 февраля 2019

Учитывая ваш код, у меня был бы файл, который экспортирует каждую тему по имени, например:

themes / index.js:

import blueTheme from `./blue.json`
import purpleTheme from `./purple.json`

export { blueTheme, purpleTheme }

Затем импортируйте каждую тему отдельно по имени в другом месте.:

App.js:

import { purpleTheme } from './themes'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...