Size: a a a

JavaScript Noobs — сообщество новичков

2021 July 08

j

jk in JavaScript Noobs — сообщество новичков
Гештальт не закрыл.
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
так и думал
источник

МА

Майкл Алиев... in JavaScript Noobs — сообщество новичков
ребят как набраться опыта чтобы устроиться на джуниора?
источник

AS

Aleksandr Sarkisov in JavaScript Noobs — сообщество новичков
Никак
источник

МА

Майкл Алиев... in JavaScript Noobs — сообщество новичков
Эм
источник

C

Cvai in JavaScript Noobs — сообщество новичков
Пам парам👀
источник

HS

Hyper Shell in JavaScript Noobs — сообщество новичков
😳 сходить 100 раз в gym
✅✅✅✅✅✅✅✅✅
источник

DM

Denis Maibach in JavaScript Noobs — сообщество новичков
Здравствуйте, подскажите с помощью какого метода react обновляет пропсы в компоненте ?
источник

S

Snake in JavaScript Noobs — сообщество новичков
Привет. Что ты имеешь в виду?
источник

DM

Denis Maibach in JavaScript Noobs — сообщество новичков
Вот первый раз когда я компоненту вызываю я передаю props в constructor а мне интересно как происходит обновление props когда я второй раз компоненту вызываю уже с новыми props
источник

S

Snake in JavaScript Noobs — сообщество новичков
Что ты имеешь в виду под вторым вызовом? Изменение состояния у родителя, которое потом передается в пропы твоего компонента?
источник

DM

Denis Maibach in JavaScript Noobs — сообщество новичков
Вот у меня есть Counter в который я в первый раз передаю 5 и получается react передает в первый раз props в конструктор а мне интересно куда я передаю пропсы во второй раз  https://codepen.io/CosmoboyMe/pen/jOmqJgL?editors=0011
источник

S

Snake in JavaScript Noobs — сообщество новичков
Сейчас под вторым разом ты имеешь в виду render(7) ?
источник

DM

Denis Maibach in JavaScript Noobs — сообщество новичков
Да
источник

S

Snake in JavaScript Noobs — сообщество новичков
Ну по сути - никуда. Ты передаешь аргумент 7 в свою функцию render. Дальше проще говоря не происходит ничего. Так как в одну DOM ноду можно зарендерить только одно реакт приложение. Попытка вызывать ReactDOM.render второй раз в одну и ту же DOM ноду просто игнорируется.
источник

DM

Denis Maibach in JavaScript Noobs — сообщество новичков
так если в render метод вставить console.log(this.props.count) то я вижу как props обновляются внутри класса
источник

S

Snake in JavaScript Noobs — сообщество новичков
Ты видишь не обновление props, ты видишь два лога из двух разных инстансов класса. У тебя точно так же инстанцируется второй класс и вызывается метод render у него, тут и происходит console.log. Только при этом сам компонент не вставляется в страницу, грубо говоря.
источник

DM

Denis Maibach in JavaScript Noobs — сообщество новичков
так если я вижу не обновление props, тогда получается я должны получать и this.state.count 5 и во втором случае 7,  а я получаю во время двух вызовов 5 в this.state.count. Это говорит мне о том что constuctor в данном случае только один раз вызвался
источник

S

Snake in JavaScript Noobs — сообщество новичков
Ты получаешь в консоль последовательность 5 5 7 5. Я затрудняюсь ответить почему последняя цифра 5, а не 7. Видимо, на это влияет один из механизмов React, но в остальном всё логично.
источник

S

Snake in JavaScript Noobs — сообщество новичков
5 // render(5) this.props.count
5 // render(5) this.state.count
7 // render(7) this.props.count
5 // render(7) this.state.count
источник