ошибка при попытке получить значение от функции в реакции

Если у вас есть dict, например:

not_ordered_dict = {5 : "5555", 9 : "9999", 1 : "1111"}

ordered_dict = {}

for key in sorted(not_ordered_dict):
    ordered_dict[key] = not_ordered_dict[key]   
0
задан Tholle 13 July 2018 в 19:52
поделиться

2 ответа

documentIcons является с именем export и должен быть импортирован как один :

import { documentIcons } from '/documentIcons'

Другой вариант - изменить named экспортировать в экспорт по умолчанию :

const documentIcons = (f) => {
    this.icons.find(f) // this error is handled below
}

export default documentIcons

Вы также должны удалить this из метода, поскольку icons является константой в области, а не свойство на том же объекте. Объект не имеет метода find, и вы должны использовать обозначение скобок для получения значения, а затем вернуть его:

const documentIcons = (f) => icons[f]
2
ответ дан Ori Drori 17 August 2018 в 12:11
поделиться
  • 1
    Привет, спасибо, что позаботился о 1-й ошибке. Нет, я вижу это: Uncaught TypeError: Невозможно прочитать значки свойств «undefined для этой строки»: this.icons.find (f) – SkyeBoniwell 13 July 2018 в 19:45
  • 2
    См. Обновленный ответ. – Ori Drori 13 July 2018 в 19:47

Здесь есть пара недостающих частей.

Прежде всего экспортируйте свою функцию по умолчанию или импортируйте ее как именованный:

import { documentIcons } from "/documentIcons";

Во-вторых, вы можете Не используйте .map для объекта. Если вы хотите найти url с ключом объекта, используйте его следующим образом:

icons[f]

В-третьих, вы ничего не возвращаете из своей функции. Используйте его так:

export const documentIcons = (f) => icons.[f];

Это сокращение для:

export const documentIcons = (f) => {
    return icons.[f]
}
1
ответ дан devserkan 17 August 2018 в 12:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: