как изменить строку в объекте через setState? [закрыт]

183
29 января 2020, 11:20
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы он соответствовал тематике «Stack Overflow на русском».

Закрыт 10 месяцев назад.

нужно поменять значение id на пустую строку делаю setState({ idToName[id]: ""}) выходит ошибка что делать? стэйт

constructor(props){
    super(props);
    this.state = {
        idToName:{},
    };
}

метод

idtoname = (id) => {
const { idToName } = this.state;
if(id in idToName) {
    return idToName[id];
} else {
    this.setState({ idToName[id]})
    this.loadname(id);
    return "";
}

}

изменил строчку вот так

idToName[id] = "";
this.setState({ idToName })
Answer 1

Вы передаёте в this.setState неправильный объект, попробуйте следующим образом:

idtoname = (id) => {
  const { idToName } = this.state;
  if(id in idToName) {
    return idToName[id];
  } else {
    this.setState({
      ...idToName,
      id: ""
    })
    this.loadname(id);
    return "";
  }
READ ALSO
Не работает слайдер в js/jquery

Не работает слайдер в js/jquery

У меня есть две функции, которые показывают / скрывают элементы за счет манипуляции классами и css переходами:

130
Как реализовать прозрачность вокруг указателя?

Как реализовать прозрачность вокруг указателя?

Коллеги подскажите на JS(или на чистом css возможно) при помощи чего можно реализовать подобное решение https://wwwkikk

147
Проблема вывода в webpack

Проблема вывода в webpack

Сделал всё как в этой статье https://hackernooncom/how-to-build-a-react-project-from-scratch-using-webpack-4-and-babel-56d4a26afd32, но всегда по ходу выполнения всплывала вот эта ошибка:

153