Китикет
Как можно исправить ?
Я не знаю что нужно исправить, ведь после window.open js перестает иметь значение Ссылка ведь открывается на файл?
Китикет
Пустой окошка открывается
Так раньше это работало или нет?
Yury
Привет можете помочь PDF не-скачивается
в твоем случае ты просто открываешь ссылку на файл, а не скачиваешь -> работа бэка отдать файл по этому урлу у тебя
Google
Он наверное хотел скачать а потом сразу открыть)
Да сперва хочу скачать и открыть
Dmitriy
Пустой окошка открывается
Просто ссылку сделай на пдф и не мучай жопу
Китикет
Вообще есть прекрасная либа js-file-download (ее можно самому написать), и можно скачивать в том же окне файлы без геморроя)
Google
Китикет
😱 так это же явно не имя файла))))
Google
так тоже неработает
Google
как я могу сохранить ?
su
Пустой окошка открывается
function saveContent() { const blob = new Blob( [ JSON.stringify({ cipher: output1.value, sha: sha_plaintext1.value, key: alphabet1.value, shift: shift1.value, iv: IV1.value }) ], { type: "application/json;charset=utf-8" } ); saveAs(blob, "settings.json"); } export_json.addEventListener("click", event => { event.preventDefault(); saveContent(); });
Китикет
так тоже неработает
Так ты фигней страдаешь какой-то, ты в курсе что у тебя запрос возвращает скорее всего бандл приложения, а не пдф?
su
как я могу сохранить ?
см. выше, бери стрим и пихай в блоб, все сохранится, мой пример для json тут https://codesandbox.io/s/caesar-cipher-plus-one-wwnhf не забудь поменять тип на application/octet-stream
Китикет
Чтобы какой-то файл скачался, надо открыть ссылку на него, либо загрузить через ajax и отдать на той же странице, а у тебя в ссылке не имя файла, а его контент, естественно ничего не скачается, потому что сервер не понимает что ты просишь у него
Stanislav
Подскажите, если есть идеи. Есть такая задача: 1. Мне нужно при рендере получить случайные значения, суммировать, записать в объект. 2. По клику этот объект сохранить в массив в стейте, вызывая повторный рендер. 3. При повторном рендере получить новые случайные значения и повторить процедуру с кликом. 4. И так по кругу определённое кол-во раз. Проблема сейчас в том, что опрделение случайных значений и их суммы записаны в методе render класса перед return. Мне подсказали, что это дурной тон написания компонентов. Что можете посоветовать, чтобы функционал выше не менялся, но определение значений убрать из render?
Stanislav
А зачем при рендере получать случайные значения?
Это необходимо для определённой задачи
Пöß d'Ivoire
перенеси логику получения значения и записи в стейт в какойн-ибудь лайфсайкл хук, какие там щас актуальны не помню
Stanislav
Зачем?
Такая задача)
Китикет
Тимофей 🛴
Такая задача)
Нет, задача скорее всего другая, просто ты так думаешь ее решить
Stanislav
Какая?
Получить 2 случайных числа, получить их сумму, и всё это записать объектом в стейт по клику на Link
Stanislav
Тогда делай это в обработчике клика
А, забыл сказать. Там есть поле, в котором нужно сравнить значение и сумму
Китикет
Ну и ну
Тимофей 🛴
А, забыл сказать. Там есть поле, в котором нужно сравнить значение и сумму
Тогда генери эти случайные числа на mount и записывай в стейт
Тимофей 🛴
Stanislav
Да
А он разве срабатывает не только при первом рендере? Или каждом после setState?
Тимофей 🛴
А он разве срабатывает не только при первом рендере? Или каждом после setState?
Только при первом, а зачем тебе при каждом то генерить?
Dmitriy
Тогда генери эти случайные числа на mount и записывай в стейт
Чё ты мучаешся, чел код не может показать даже..
Тимофей 🛴
Stanislav
Чё ты мучаешся, чел код не может показать даже..
https://codesandbox.io/s/condescending-firefly-hl25v?fontsize=14&hidenavigation=1&theme=dark
Stanislav
Чё ты мучаешся, чел код не может показать даже..
Только там сейчас клика нет, чтобы всё показать, так как ещё не доработан компонент
Anonymous
Пипл, контролируемый инпут на даёт вводить в него более 1 цифры. Отчего такое может быть? Такой же код вне if условия вполне ожидаемо работает. Код и ссылка на репо (под постом) тут: https://stackoverflow.com/questions/59389112/react-controlled-text-input-doesnt-allow-to-type-in-more-than-one-character.
Stanislav
Только при первом, а зачем тебе при каждом то генерить?
Чтобы при каждом рендере получать новые значения и снова запускать процедуру сравнения значения из поля и суммы)
Stanislav
Только при первом, а зачем тебе при каждом то генерить?
Для примера вот задача, которая должна решать в одном компоненте: 1. Есть случайное число от 1 до 100. Нужно ввести значение в поле и сравнить его со случайным. По клику выводится алерт, угадал или нет и какая разница между ними если нет. При этом это всё объектом заносится в стейт. + по клику вся эта процедура запускается заново
Тимофей 🛴
Чтобы при каждом рендере получать новые значения и снова запускать процедуру сравнения значения из поля и суммы)
Смотри, render это не то что должно тригерить какое то изменение состояния приложения, нужно переделать логику
Dmitriy
Кто знает хорошие каналы в телеге с новостями фронта , полезными статьями
Пöß d'Ivoire
https://t.me/forwebdev
Stanislav
Dmitriy
Сенькс
Dmitriy
https://t.me/react_js
Люблю рекурсию)
Китикет
Берешь тупа рэдакс и туда всю эту тему с игрой
Yury
И я, и я! )
пытался перенаправить его из моей лички в доку по реакту, но он решил вернуться в чат (
Тимофей 🛴
пытался перенаправить его из моей лички в доку по реакту, но он решил вернуться в чат (
Потому что не надо в личку набигать, пусть тут все обсуждают, только если не позовут
Китикет
https://t.me/react_js/803484
Stanislav
я тебе это написал еще 20 минут назад🙄
Я тебя понял не под тем углом) Так что спасибо большое!
Vitaliy
День добрыйБ подскажите пожалуйста как я могу прокинуть событие click дочернему компоненту если это сторонняя библиотека?
Stanislav
Да куда угодно, но не в рендер)
Да, и тебе большое спасибо)
Stanislav
И я, и я! )
Да, да)
Stanislav
пытался перенаправить его из моей лички в доку по реакту, но он решил вернуться в чат (
Поверь, порой ответы в этом чате не хуже, чем тема статьи или кусок статьи из доки
Yury
Поверь, порой ответы в этом чате не хуже, чем тема статьи или кусок статьи из доки
порой они даже лучше. но как часто вызывается componentDidMount можно и прочитать (
Stanislav
порой они даже лучше. но как часто вызывается componentDidMount можно и прочитать (
Я не спорю.. Всё ведь не упомнишь с одного прочтения
Stanislav
Всем спасибо за помощь! Реально очень помогли!
Пöß d'Ivoire
День добрыйБ подскажите пожалуйста как я могу прокинуть событие click дочернему компоненту если это сторонняя библиотека?
читай доку к компоненту, наверняка там есть пропс для прокидывания колбека своего
p
Всем привет! Есть приложение на реакте. Нужно добавить поддержку IE10. Только полифилы нужно добавить или код придется переписывать? Сборка create-react-app
Maxim
Кто использовал ант с формиком или реакт хук форм, кому что больше нравиться и с чем было удобнее работать, так же интересует возможность создания кастомных элементов что бы сам мог контролировать value & onChange
Oleg
const response = await fetch(url) идентично const data = await axios.get(url) ? не могу понять, почему фетч работает, а аксиос - нет.
Китикет
Oleg
В network смотри
точно, спасибо. запросы разные. буду смотреть.
Китикет
точно, спасибо. запросы разные. буду смотреть.
Наверное там домена просто нет, типа '/something'?