Size: a a a

React — русскоговорящее сообщество

2021 May 07

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
Он вызывает перендер с новым значением стейта, но не меняет currentDate. Реакт физически не может изменить currentDate, в джавскрипте это невозможно
источник

i

iwannafly in React — русскоговорящее сообщество
вот лишь бы доебаться до мелочей
источник

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
Это не мелочи, это как раз то, что человек выше фундаментально не понимает
источник

i

iwannafly in React — русскоговорящее сообщество
в чем разница между "Он вызывает перендер с новым значением стейта" и "о новое значение будет только после ререндера"
источник

i

iwannafly in React — русскоговорящее сообщество
последний коммит 2 месяца назад, так что как-то поддерживается, но по-моему стоит брать react-hook-form
источник

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
В том что мы говорим об обновлении значения конкретной переменной в конкретном рендере, у этой переменной не будет нового значения никогда
источник

i

iwannafly in React — русскоговорящее сообщество
я этого нигде не говорил
источник

👨H

👨🏻‍💻Searlas Horn👨🏻‍💻... in React — русскоговорящее сообщество
а что за рассцветку юзаешь?
источник

DK

Dmitry Kozlov in React — русскоговорящее сообщество
One Dark Pro
источник

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
цитирую

> начально состояние currentDate - undefined так задано на строке 34, далее идет вызов setCurrentDate, но новое значение будет только после ререндера, в то время как когда вызывается консоль он еще не произошел

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

если вызывать консле после того как он произошел (через setTimeout или еще как), то все равно будет undefined
источник

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
Ответ про асинхронность setState верен для классовых компонентов, потому что там таки this.state мутируется реактом непосредственно
источник

i

iwannafly in React — русскоговорящее сообщество
в погоне за формализмом боюсь только больше запутать можно
источник

ei

export default - зло... in React — русскоговорящее сообщество
Надо чтобы человек понял замыкания и все)
источник

ei

export default - зло... in React — русскоговорящее сообщество
А не рассказывать как оно магически меняется между рендерами
источник

i

iwannafly in React — русскоговорящее сообщество
я согласен что я написал формально криво, но я сделал это намеренно, дабы упростить
источник

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
На самом деле нет, даже замыкания не причем, здесь другой фундаментальный пробел.

Люди реально не понимают, что кроме их кода значение переменной никто не может волшебным образом обновить
источник

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
То есть не нужно ни про реакт знать, ни про закмыкания. А про то что

1. Если у тебя const, то вообще точно не может измениться
2. Если даже не const, то изменить можно только явно присвоив переменной что-то
источник

i

iwannafly in React — русскоговорящее сообщество
но ведь ему как раз кажется что этот механизм ее и обновляет
источник

S

Shohjahon in React — русскоговорящее сообщество
привет сделал npm build потом зашел в build папку открыл index.html но там ничего нет знаете почему? помогите
источник

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
Да понятно что кажется. В этом и проблема)
источник