|
Зачем?
|
|||
---|---|---|---|
#18+
Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2021, 18:22 |
|
Зачем?
|
|||
---|---|---|---|
#18+
Relic Hunter, Потому что incrementCounter() не хранит контекст this. Можно биндить, мне больше нравится стрелочные функции, они сохраняют this. Код: javascript 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2021, 20:30 |
|
Зачем?
|
|||
---|---|---|---|
#18+
Так как setState асинхронный, то вот так Код: javascript 1. 2. 3. 4. 5.
https://reactjs.org/docs/faq-state.html#:~:text=Currently, setState is asynchronous inside,end of the browser event. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2021, 20:32 |
|
Зачем?
|
|||
---|---|---|---|
#18+
Ну и вообще в такой реализации у конструктора будет sideEffect. Лучше - componentDidMount(). https://reactjs.org/docs/react-component.html#mounting ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2021, 20:35 |
|
Зачем?
|
|||
---|---|---|---|
#18+
big-duke Ну и вообще в такой реализации у конструктора будет sideEffect. У автора не "чистая функция", а класс с состоянием. Состояние меняется как в примерах любого учебника по Реакт, т.ч. все тут правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2021, 22:38 |
|
Зачем?
|
|||
---|---|---|---|
#18+
а вот тут tick() не биндится,. Как он имеет доступ к контексту тогда? Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2021, 00:47 |
|
Зачем?
|
|||
---|---|---|---|
#18+
если биньдить то биндить. но во втором примере и так все работает. чо за...? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2021, 00:49 |
|
Зачем?
|
|||
---|---|---|---|
#18+
Relic Hunter , ты не видишь разницы в вызовах? Один метод вызывается из обработчика ДОМ-документа... Второй вызывается из метода того же класса с использованием стрелочной функции, где this и так есть... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2021, 22:32 |
|
Зачем?
|
|||
---|---|---|---|
#18+
Relic Hunter если биньдить то биндить. Перебиндить тут не получится. Т.е. ты можешь писать как тебе удобнее. Но и другим оставляй право писать как им удобнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2021, 22:34 |
|
Зачем?
|
|||
---|---|---|---|
#18+
krvsa, Это равнозначно добавлению addEventListener на кнопку. На tick() слушатель не нужен по определению. Никакого отношения к контекскту это не имеет. Так та. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2021, 23:43 |
|
|
start [/forum/topic.php?fid=22&fpage=4&tid=1443234]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 244ms |
total: | 377ms |
0 / 0 |