Для отображения данные надо сначала подготовить.
Для этого экспортируй функцию preparedDetails
из файла: src/containers/Words/Word/helpers.js
.
Получать эта функция должна один аргумент meanings
.
meanings
это массив объектов, которые описывают слово.
Каждый объект состоит из строк def
, example
и массива строк synonyms
.
Получая такой массив, функция preparedDetails
должна возвращать объект с полями: defs
, examples
, synonyms
.
defs
должен быть массивом значений полей def
всех элементов meanings
.
examples
должен быть массивом значений полей example
всех элементов meanings
.
synonyms
должен объединить массивы synonyms всех элементов meanings
.
Значения defs
, examples
и synonyms
должны содержать только уникальные значения.
Контейнер деталей в компоненте Word
должен отображать массив полей preparedDetails
.
Этот метод надо вызывать со свойством meanings компонента Word
.
Для каждого ключа должен рендерится компонент Details
, свойство keyDetail
которого равняется текущему ключу.
Свойство options
должно равняться значению этого ключа в объекта, полученном из preparedDetails
.
Также должно быть проброшено свойство word
.
В контейнере Words
укажи свойство data
для FlatList
.
Оно должно равняться отфильтрованому свойству words
.
Должны остаться только те элементы, свойство listKey
которых равно route.param
контейнера.
Эта задача — часть курса по Full-Stack JavaScript.
Ты можешь задать свой вопрос в комментариях под постом.
Если ты уже решил задачу, то не стесняйся помочь другим.