Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы он соответствовал тематике «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 })
Вы передаёте в this.setState неправильный объект, попробуйте следующим образом:
idtoname = (id) => {
const { idToName } = this.state;
if(id in idToName) {
return idToName[id];
} else {
this.setState({
...idToName,
id: ""
})
this.loadname(id);
return "";
}
Продвижение своими сайтами как стратегия роста и независимости