Чтобы получить лучшую помощь, обновите ваш вопрос с помощью массива colors
. Хотя вы можете попробовать это.
1) Ваша функция this.color()
ожидает аргумент data
. Но когда он вызывался в компоненте Views
, аргумент не передавался.
Удалить data
из аргумента, переданного в this.color()
. Я вижу, вы не используете его в своей функции.
2) Убедитесь, что ваше состояние структурировано так data.colors
. Значение colors
- это массив внутри узла data
. Я подозреваю, что colors
сам является родительским узлом, а не data
. Следовательно, правильный способ получения значений состояния будет this.state.colors
, а не this.state.data.colors
3) Убедитесь, что color
является ключом в массиве colors
.
т.е.
colors:[{color: #00FFDE}, {color: #00FFDE}]
В соответствии с вашей функцией, вы правы! color.color
правильно
Но если это так
colors:[{name: #00FFDE}, {name: #00FFDE}]
В соответствии с вашей функцией, правильная вещь будет color.name
Надеюсь, это поможет!.