throw new Error - это официальный метод обработки ошибок который который express.js обработает сам и передаст дальше по роутингу. В моем примере там особо думать нечего, пользователь не найден и нужно отослать ему сообщение об этом. В дальнейшем будет добавлен функционал проверяющий уровень привилегий пользователя sid и в случае если у просящего нет прав будет брошено исключение сообщающее клиенту что у него нет прав для получения информации о пользователе.
От userID можно отказаться, но тогда придется гонять логин, он длиннее.
Не, не так, задача состоит не в том, чтобы изменить значение value на случайное, а присвоить значению screen новый компонент. Мой пример был простой, в проекте же вместо рандома сложные структуры с вложенными страницами, ajax вызовами и прочей мишурой. Вместо кнопки "жми меня" кнопки бокового меню при нажатии на которые строятся страницы отображающие контент приложения, в том числе и многостраничные. Повторное нажатие на кнопку меню должно как бы возвращать нас на начало страницы, но из за оптимизации этого не происходит.
Как я понимаю, проблема в чем, при присвоении схожего объекта, оптимизация setState не создает новый объект, а оставляет старый. При этом если в моем примере вынести рандом из конструктора в тело render или как у вас, передать его как параметр, он будет перерисовывать, но это будет делать рендер одного и того же объекта а не каждый раз разного.
Звучит красиво, а как прикрутить?
Желательно без eject.
Проект создан через npx create-react-app my-app, и сейчас перелапачивать сборку нет не сил не желания.
grinat, интерфейсы jopa и vazelin уже и так появились =)
Вебпак плагины вызвали отдельные боли, так как не ясно где их прописывать.
Ну а импорт константы и горячая замена как предложили вы тоже имеет свои недостатки, так как собранный проект превращает
js код и структуру файлов в кашу, и подобные фокус теряет свою актуальность.
К сожалению self = this не выход, если сделать два вызова подряд методы перекроют друг друга :( Проверил, даже self = null сразу после вызова loadImage приводит к тому что текстура не грузится.
Ой мои извинения нетуда нажал и даже ошибки не проверил.
Так вот, g++ критично относится к некоторым вольностям допустимым в VS иобычно валит все на то что не включено чтото связанное с fperrmissive или както так.
Скажу честно давно было, сегодня даже примера не вспомню, свелось все к двум путям, морока с флагами или писать по стандарту, выбрал «писать по стандарту» и подобной проблемы больше нет.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
http://expressjs.com/en/guide/error-handling.html
throw new Error - это официальный метод обработки ошибок который который express.js обработает сам и передаст дальше по роутингу. В моем примере там особо думать нечего, пользователь не найден и нужно отослать ему сообщение об этом. В дальнейшем будет добавлен функционал проверяющий уровень привилегий пользователя sid и в случае если у просящего нет прав будет брошено исключение сообщающее клиенту что у него нет прав для получения информации о пользователе.
От userID можно отказаться, но тогда придется гонять логин, он длиннее.