Вам также нужно импортировать react-router-dom"
в ваши зависимости.
Я сомневаюсь, возможно ли это вообще, с тех пор на многих языках эта форма будет зависеть от контекста, как пол или случай существительного, которое это описывает, и различные языки потребуют, чтобы другой вид контекстной информации позволил определять правильную форму.
Править: Например, в полировке это - "5-ta klasa" (5-й класс) по сравнению с "5-ty miesiąc" (5-й месяц) по сравнению с "w 5-tym miesiącu" (на 5-м месяце).
Я имею, проводят некоторое время, исследуя это, потому что это - слишком большой проект стать правильным сам. Похоже, что библиотека ICU является единственной, которая обеспечивает эту функциональность несколько всесторонним способом (http://www.icu-project.org/apiref/icu4c/classRuleBasedNumberFormat.html). Я не слишком увлечен слиянием огромной библиотеки как этот, все же. Я продолжу смотреть, и я все еще открыт для предложений.
Вы искали репозиторий CLDR на сайте Unicode? Я не знаю, есть ли у них такого рода вещь, но так как это - вероятно, самый всесторонний репозиторий данных локали там, это, вероятно, достойное внимания. http://www.unicode.org/cldr/
Вот часть кода CodeProject, который делает задание. Не попробовали его самостоятельно.
Так как Вы используете C++, я предполагаю, что Вы могли использовать GNU gettext (существует порт Windows также) для всех переводов, или, по крайней мере, получите идею, как они решили его. Вот страница соответствующего руководства на формах множественного числа, которая объясняет проблему (который Вы уже нашли, но более подробно), и их решение:
http://www.gnu.org/software/automake/manual/gettext/Plural-forms.html