response-localize-redux не может прочитать свойство 'map' из неопределенного - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь загрузить переводы из JSON-файла с помощью response-localize-redux, и я продолжаю получать эту ошибку.Это все довольно ново для меня, поэтому я прошу прощения, если это что-то очевидно.Насколько я могу судить по чтению документации, это «должно» работать?

Полученное сообщение об ошибке: error

translate.js

import { combineReducers, createStore } from 'redux'
import { localizeReducer, initialize, addTranslationForLanguage, getTranslate } from 'react-localize-redux'
import translationsEn from '../../../nls/en.json'

const localeStore = createStore(combineReducers({
  locale: localizeReducer
}))

const languages = ['en']
localeStore.dispatch(initialize(languages))
localeStore.dispatch(addTranslationForLanguage(translationsEn, 'en'))

export default getTranslate(localeStore.getState().locale)

ив моем компоненте:

import translate from '../state/translate/translate'

...

<span className='node-output-schema__title'>{translate('outputSchema.title')}</span>

Есть идеи, что может пойти не так?

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

похоже, что вы смешали несколько разных фреймворков внутри.

Пакет локализации называется - response-localize-redux.Но внутри ваших журналов ошибок я вижу, что вы используете какой-то угловой.

Также я только что проверил документацию из пакетаact-localize-redux, и кажется, что вы работаете с устаревшей версией.Для меня должно быть достаточно просто предоставить провайдера вашему приложению, а затем использовать компонент более высокого порядка (import {withLocalize} из "act-localize-redux ";)

Также я бы порекомендовал использовать этот пакет, который намного проще в обращении (и я действительно использовал его для проекта myselft) response-18next (https://github.com/i18next/react-i18next)

0 голосов
/ 21 сентября 2018

эта ошибка возникает из-за того, что ваше свойство не определено, поэтому проверьте свою ошибку и получите точную строку (вы можете найти ошибку на вкладке консоли вашего браузера) и проверьте, какое свойство там используется, и проверьте, где вы заполнили это свойство, если выне заполнить вашу собственность, затем установите его

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...