Извините, если название трудно понять, потому что это определенно странная проблема.
Я думаю, что этот скриншот лучше всего объясняет, что происходит, и он не имеет смысла для меня во всех смыслах программирования.Независимо от того, интерпретируется ли PL или скомпилирован, я ожидаю, что две строки в одной и той же функции будут вычисляться в последовательном порядке.
Однако не в этом случае:
На этом параллельном снимке экрана четко видно, что строка, которую я ожидал напечатать после первой строки (последовательно), фактически напечатана / оценена первой.
Это проблема для меня, потому что единственная причина, по которой я вызываю метод index.getObject
в конструкторе компонента React, заключается в использовании ответа в самом объекте.Так что теперь все компоненты React просто используют destName = null
.
Может кто-нибудь объяснить это поведение?(бонусные баллы, если есть способ убедиться, что первая строка оценивается первой)
дополнительная картинка для объяснения поведения: