no
Сохранил 👍 правда видел уже
Sergey
В каких местах?
сначала сказал за именованные, потом как бы вроде против
Rustam 👨🏻‍💻
это наверное в чат просто про js. Вроде специфики про реакт никакой. А в чём проблема то?
Да на апишку отправляю запрос например /api/auth/login/facebook. На сервере пакет socialite, который должен куда то редиректить.((( Короче хз как объяснить правильно. Где то что то неправильно настраиваю видимо. Приложение фб или сервер…
Sergey
Сохранил 👍 правда видел уже
это не из доков реакта?
Андрей
сначала сказал за именованные, потом как бы вроде против
Понял. Накосячил. У меня везде именованные. Исключение - динамические импорты.
no
это не из доков реакта?
Не помню, но я читал книгу react redux функциональная разработка. Может оттуда, но они все равно бы взяли из реактовской доки
Rustam 👨🏻‍💻
url редиректа вроде обычно на внешнем сервисе задаётся
на серваке тоже вместе с ключами. самый прикол если после аякса выполнить window.location.href = res.data то откроется либо страничка авторизации либо залогинеться, но мне так не надо)
no
Какое странное слово
Art
Друзья, выручайте. Не могу пробросить рефку к инстансу компонента. Проблема в том, что _dataGridRef в компоненте A ссылается на инстанс DataGridFlexibleColumn а мне нужно на DataGrid. Что я делаю не так, подскажите, пожалуйста? class A extends React.Component { public constructor(props) { super(props); this._dataGridRef = React.createRef(); } render() { return ( <DataGridFlexibleColumn ref={this._dataGridRef} /> ) } } ... class DataGridFlexibleColumn extends React.Component { render() { return ( <DataGrid ref={this.props.forwardedRef} /> ); } } export default React.forwardRef((props, ref) => <DataGridFlexibleColumn {...props} forwardedRef={ref} />);
Rustam 👨🏻‍💻
а как надо?
ну что б редиректнуло на адрес апишки - там свой контроллер есть( А мне корс ошибку выдаёт… КОРС на сервере настроил заголовки
Rustam 👨🏻‍💻
CORS при редиректе? Что-то новенькое
Ну получается так( Потому что если дебаг в методе редирект поставить, да или в любом простом методе, не связанным с социальной аторизацией, то норм все)
Rustam 👨🏻‍💻
не понял. CORS бывает при запросах внешних ресурсов, например, из js. Как он к редиректу тут относится?
Бек на порту 8000, фронт на 3000. И корс возникает когда запрос на фейсбук улетает
Артем
Приветствую. Нужна помощь, народ....
Артем
не удается разобраться с алиасингом импорта...
Oruj
в Material-UI текстовые <input>-ы являются <TextField>-ми. им иногда приписывают атрибуты autoComplete="fname" - для first_name autoComplete="lname" - для last_name autoComplete="email" autoComplete="current-password" один вопрос: зачем)
Rustam 👨🏻‍💻
какой запрос улетает и откуда?
Есть кнопочка авторизации FB. Нажали. Пошел запрос на сервер. Короче все что я нашел примерно по теме это вот так - https://it.programqa.com/question/51852915/
Rustam 👨🏻‍💻
Видимо иначе никак не сделать
Артем
В бабеле прописано:
Артем
Артем
а при запуске матерится:
Артем
Rustam 👨🏻‍💻
какой запрос улетает и откуда?
То что у меня в package.json прописано "proxy": "http://localhost:8000" - все правильно же? При отправке аякса просто не придется писать полный путь а только /api/auth/ и т.д.
Sergey
там по ссылке по-итальянски, моя нипанимать
Rustam 👨🏻‍💻
я так и не понял как это всё относится к редиректу если честно
Да на серваке такой плагин типа. Вот короче его пытаюсь заюзать https://laravel.com/docs/6.x/socialite - как видно сначала он редиректит, потом обработчик запускает вроде.
Rustam 👨🏻‍💻
Sergey
Там все понятно по коду)))
по-пэхапэйски я тоже нипанимать)
Sergey
Там все понятно по коду)))
может лучше в чат по пхп обратиться на всякий случай?
Rustam 👨🏻‍💻
может лучше в чат по пхп обратиться на всякий случай?
Думаешь не обращался?) Там тоже знают как оно на беке работает, но не знают как по апи…
Rustam 👨🏻‍💻
Тема эта относительно нова вроде как вот и нет спецов(
Rustam 👨🏻‍💻
Как бы если толко на бэке заюзать это то оно и у меня работает, но мне нужно через апи и спа)
Sergey
Как бы если толко на бэке заюзать это то оно и у меня работает, но мне нужно через апи и спа)
редирект обычный используй и не парься. Это не уменьшит спашности)) Я лично так делал
Sergey
есть конечно костыли, но ну их нафиг
artalar
У меня только дефолтные экспорты. Исключение - динамические импорты.
Вся жизнь перед глазами пронеслась, не пугай так)
Floks
Ребят, как и почему не связанные между собой ссылки внутри сайта могут влиять друг на друга помимо воли программиста? т.е. после перехода по одной её часть добавляется к остальным, что не было прописано в коде
Логинов
Access to XMLHttpRequest at 'https://exampl.ru/clients/1' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute. Как с этим боротьсья ??? что надо прописать на бэке и на фронте???
Andrii
функция создается на каждый рендер заново const YourComponent = () => { // const getApi = () => {} вместо этого const getApi = useCallback(() => {}) // вот это useEffect( () => { getApi() }, [getApi] ) }
Заработало, когда я написал вот так вот, вторым аргументом в useCallback передал пустой массив и теперь ок. const YourComponent = () => { // const getApi = () => {} вместо этого const getApi = useCallback(() => {}, []) // вот это useEffect( () => { getApi() }, [getApi] ) }
Floks
После перехода по href="/Dialogs/3" (где "3" это переменный Id) ссылка href="/News" превращается в href="/Dialogs/News" (и все остальные в разделе Меню аналогично)
Floks
Что может быть не так?
Andrii
а точняк, я пропустил это
Рома, а можешь объяснить плс, как работает это стабилизирование через useCallback?
Андрей
Рома, а можешь объяснить плс, как работает это стабилизирование через useCallback?
Читал в доке что такое useCallback и что такое второй аргумент в useEffect?
Andrii
Почему эту функцию просто в useEffect не объявить? Или вообще вне компонента.
Можно написать содержание функции в хуке эффекта, тогда всё будет работать отлично, но выглядит это странно. Мне хотелось описать это в отдельной функции.
Roman
Рома, а можешь объяснить плс, как работает это стабилизирование через useCallback?
почитай доку :) кратко, функция остаётся неизменной пока не изменяется второй аргумент
Andrii
вам шашечки или ехать?)
Ехать с шашечками.
Артем
Ребят, как и почему не связанные между собой ссылки внутри сайта могут влиять друг на друга помимо воли программиста? т.е. после перехода по одной её часть добавляется к остальным, что не было прописано в коде
не знаю, связано это с реактом или нет... но именно на сайте если адрес ссылки в виде "path_link" - то при переходе по ней, этот путь добавляется к текущему... а чтобы адресация шла от корня сайта, нужно писать адрес в виде "/path_link"
Sergey
Ехать с шашечками.
тогда без фукнции вообще, всё инлайном
Floks
В смысле? Убрать переменную часть? Или поставить точку впереди?
Sergey
Какой это обычный?)
не через History API. Ну или я снова не понял в чём проблема
Rustam 👨🏻‍💻
Мила
Help! Webpack не пересобирает бандл при изменении в любом js файле. Hot: true
Андрей
Help! Webpack не пересобирает бандл при изменении в любом js файле. Hot: true
Вызвали опергруппу для решения проблемы. Оставайтесь на линии.
Мила
А 2 дня назад пересобирал.
Ruslan
всем привет, кто-то делал выгрузку фото с инсты?Там сейчас вроде access_token надо, но мне надо с одной страницы всегда выкидывать фотки и без логинов, просто хочется эндпоинт по которуму буду получать объект со всей инфой
Кирилл
Гайз, подскажите как называется тема когда мобильный сайт можно добавить на главный экран телефона как иконку и если её нажать открывается фулскрин браузер без верхней панели с этим сайтом
Кирилл
If a user has added your web application to their springboard, the following meta tag can remove the top bar from the browser: <meta name="apple-mobile-web-app-capable" content="yes" />
Кирилл
о, кажись нашел
Мила
Кирилл
https://davidwalsh.name/hide-address-bar но кажется это не то(
Кирилл
это только для сафари
Alex
function Owner() { this.addCar = function(car) { this.car = car; }; this.setBalance = function(balance) { this.balance = balance; }; this.setOwnerId = function(id) { this.id = id; }; } function Company(name = 'Name uncknown', address = 'Address unknown', car = 'The car is missing') { this.name = name; this.address = address; this.car = car; } Company.prototype = new Owner(); НЕ МОГУ ПОНЯТЬ(( Как переписать код, так, чтобы при вызове setCar из функции-конструктора, в this.car записывался массив объектов.....при этом при каждом вызове addCar - пушился новый объект в существующий массив