Показать сообщение отдельно
  #4 (permalink)  
Старый 15.07.2021, 10:48
Интересующийся
Отправить личное сообщение для alacka Посмотреть профиль Найти все сообщения от alacka
 
Регистрация: 17.04.2014
Сообщений: 11

Спасибо, да я только начинаю
немного продвинулся дальше, но почему то записать не получается

const index = data.findIndex(elem => elem.label == label);
            data[index].label = 7;


index - показывает нужный елемммент, но перезаписать выдает ошибку

export default class AppHeader extends Component {


    state = {
        king : 2,
        data: [
            {label: 2},
            {label: 44},
            {label: 65}
        ]
    }

    plusOne = (label) => {
        this.setState(({data}) => {
            const index = data.findIndex(elem => elem.label == label);
            data[index].label = 7;
        })
        
    }



    render() {


        const allpost = this.state.data.map(item => {
            return (
                <div key={item.label}>
                    <div>{item.label}</div>
                    <div onClick={() => this.plusOne(item.label)}>++</div>
                </div>
            )
        })
        
        return (
            <>
                {allpost}
            </>
        )

    }


}
Ответить с цитированием