так context.changeState({hideEdit: true})
в функции вижу приходить данные, но state не обновяется если там уже присуствовал такой ключ, как мне его обновить?
Покажи код провайдера
e(MicroblockContext.Provider, {value: this.state}, {children}) и внутри него в недрах e(MicroblockContext.Consumer, null, context => { return e(React.Fragment, null, e('a', {, href: '#', onClick: (e) => { e.preventDefault(); context.changeState({hideEdit: true})}}, this.children(['Отменить'])))})]))
Не издевайся, выложи на gist хотя бы
https://gist.github.com/Vadimushka/940c54b139b9847d64ce8b8145bac2eb
За что ты не любишь jsx?
ну у нас react встраивается в существующее приложение
Не вижу причин не использовать jsx. Сборку только настроить корректно и все
ну такая политика работы
Такой пиздец очень тяжело разбирать) я не вижу а где ты в контекст передаешь метод, только сам state
ну можно через поиск поискать слово MicroblockContext
Это я нашел, я и говорю ты там только value: this.state передаешь, а метод где?
святые угодники class DictionaryFieldList extends MicroblockBaseReactComponent если синтаксис позволяет унаследоваться от компонента, это не значит, что нужно наследоваться от компонента
Да там глобальный пиздец, лучше не лезть) проще проблему найти и все
ну а как ты найдёшь проблему, если value в провайдере — это state, а state в родительском компоненте? 🙂
Выше его нет, ты его не передаешь в контекст
признайся честно, код писал бэкендер?
Обсуждают сегодня