Alexander
Все зависит от проекта и команды. Советовать тут сложно
Alexander
Всем доброй ночи
Дмитрий Кузюбердин
Вот я и думаю: нужно как-то придумать механизм удаления карточек. А это либо лонгпресс на карточку, потом эффект вобблинга (как в ифонах) и крестик в углу, либо лонгпресс,появление корзины где-нибудь,перетаскивание в корзину. Но во втором случае возникает вопрос: при перетаскивании компоненты (карточки) будет ли перерисовка ... Даже не знаю чего перерисовка. И на сколько этот процесс будет затратным? Ведь тащить иконку надо так,что бы ее перемещение было плавным,а не с 5 fps :) . Ну,и соответственно,потом пришел к мысли: раз мне нужны компоненты со state со своим поведением, то надо использовать классы. А раз классы.. то они типа устаревают,и надо использовать хуки. А раз хуки,то можно же и без Redux. Можно же?
Иван
ошибка после команды npm start
в чём может быть проблема?
Иван
гуглил ошибку, не помогло
Иван
Это смешно, но после перезагризки ноута, всё заработало
Eugene
Иван
Спасибо, попробую
Eugene
Так package.json затрётся же
Temych
Anonymous
Anonymous
Anonymous
Иван
Уже исправил
Heavy
Да,видел статью где-то. Там еще были сравнения методов перетаскивания. Особо не углублялся,ибо тогда не нужно было.но я прикинул как бы я это сделал..и понял,что не хочу изобретать велосипеды
Anonymous
ОК
Anonymous
бл
Anonymous
ок*
Talgat
День добрый! Возникла проблема, нет ответа сервера.
Access to XMLHttpRequest at 'https://social-/...' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Антон
в заголовке ответа сервера не прописаны CORS.
Антон
иди адрес неверно написан но ответ пришел
Talgat
Антон, это решается на стороне сервера?
Антон
да
Talgat
Благодарю!
Антон
если не прописаны корс заголрвки то браузеры блокируют содержимое
Антон
но там недолго добавить
Дмитрий Кузюбердин
Talgat
Talgat
Изначально все работало. Сегодня запустил проект и получил такое.
Sergei
Здравствуйте, присоединяюсь к проблеме, также выдает ту же ошибку.
Иван
+
Sun
хех, дмитрий отправил меня из комментариев ютуба сюда
Sun
и у меня та же проблема
Sun
да, я сменил локалхост обратно на 3000, и все равно он перестает ругаться на cors только если включить установленный плагин в браузере
Иван
Sun
Дмитрий Кузюбердин
Виуж в заголовке DNT заголовок!
Сервер скорее всего из-за этого ругается (какой-то режим приватности активировали???, плагин поставили??)
Попробую добавить его в список разрешённых заголовков! Завтра проверьте, плиз!
Дмитрий Кузюбердин
Дмитрий Кузюбердин
Ошибка и в чём-то другом тоже! Мои студенты тоже жалуются! Исправляю!🙏
Дмитрий Кузюбердин
пофиксил!!!
Sun
работает
Sun
и с cors все норм
Heavy
Посмотрел новый видос про лайф хак. Подобное видел у приятеля, и даже врубился. И вот теперь буду переписывать свое приложение. Параллельно изучаю как сделать dragndrop без либ и с либой.
А вообще, писать свое приложение по урокам Димыча довольно интересно. Написал,думаешь: ну во,клево. А потом бац,Димыч говорит: а вот правильней не так,а вот так. Переписал. Потом опять,опять... Но зато есть более глубокое понимание и пропадает страх менять что-то в своем реакт-приложении. А вообще,имея огромный опыт работы с библиотекой EmWin для микроконтроллеров, где в итоге, как я понимаю сейчас,я пришел к тому же store,state,props,к тем же разным reducers,ac.. как-то легко дается материал. И уж, тем более, думаю будет очень легко в TypeScript,т.к. под конец разработки UI на emwin пришел к абстрактным классам,к интерфейсам и тд. Соответственно, типизация - это очень вкусно.
Димыч просил об уровне написать. Вот примерно такой уровень у меня.
Heavy
Димычу надо сделать правило: прошел испытательный срок - гони 10% от зп :)))
Temych
Посмотрел новый видос про лайф хак. Подобное видел у приятеля, и даже врубился. И вот теперь буду переписывать свое приложение. Параллельно изучаю как сделать dragndrop без либ и с либой.
А вообще, писать свое приложение по урокам Димыча довольно интересно. Написал,думаешь: ну во,клево. А потом бац,Димыч говорит: а вот правильней не так,а вот так. Переписал. Потом опять,опять... Но зато есть более глубокое понимание и пропадает страх менять что-то в своем реакт-приложении. А вообще,имея огромный опыт работы с библиотекой EmWin для микроконтроллеров, где в итоге, как я понимаю сейчас,я пришел к тому же store,state,props,к тем же разным reducers,ac.. как-то легко дается материал. И уж, тем более, думаю будет очень легко в TypeScript,т.к. под конец разработки UI на emwin пришел к абстрактным классам,к интерфейсам и тд. Соответственно, типизация - это очень вкусно.
Димыч просил об уровне написать. Вот примерно такой уровень у меня.
Сначала устроиться надо)
Heavy
Интересно, будет ли Димыч про PropTypes рассказывать? Хочется в его интерпретации послушать
Sergiy
Temych
К слову о лайф-хаке про экшион-криэйторы. Так еще культурней получается:
const mapStateToProps = (store) => {
return {
someData: store.someData
}
};
const mapActionsToProps = {
someFunc1,
someFunc2,
someFunc3,
};
export default connect(mapStateToProps, mapActionsToProps)(SomeComponent);
Heavy
Heavy
Конечно, можно сделать какой-нибудь супер брейнфак, написав вообще все приложение в одну строку =)). Но.. чето не
iKey
Добрый день
iKey
подскажите, как подключить jQuery к проекту. установку выполнил командой: npm install jquery
iKey
подключил)
Heavy
Heavy
Иван
В презентационной компоненте нужно использовать let или const?
Heavy
Heavy
Heavy
Ибо у тебя содержимое функции описано один раз, и по сути ты его нигде не переприсваиваешь. Да и как бы говоришь тем самым: "нефиг менять это содержимое где-то дальше в коде". Понятно, что ты этого делать не будешь. Но вдруг кто-то решит сделать это.
Ruslan
🤚, хочу подключить firebase к проекту. Но при авторизации будут разные данные. Я их сохранил в редюсере. Я могу их как то передать в congig.js?
В компоненте вызываю import firebase from '../Config';
iKey
Heavy
думал им получать внешний json файл
А чем плохи всякие там ajax'ы? Вон, Димыч там библиотеку какую-то прикрутил для этого. Просто получаешь данные после запроса, пихаешь их в объект, потом парсишь стандартными методами json в объект (гугл в помощь) и все. А если тебе нужно локальный файл читать, то это тоже не проблема. Вроде как тоже все делается без jquery. Просто, как я понимаю, от JQuery все плюются, и стараются убежать от этого зверя. Реакт позволяют это сделать.
iKey
Я только начал изучать React JS. возник такой вопрос. Чем он лучше обычного html+css+jquery? чем лучше я имею ввиду не в общем, а конкретно в моей ситуации, и правильно ли будет использовать его в проекте такого плана: получение с API данных и их вывод на сайте. я хочу сделать такой проект: сайт на реакте, обращается к API, получает json файл с результатами. после получения мне нежно данные распарсить и вывести новые записи и обновить существующие (если пришли уже измененные). не понятно вот что - это мне получается нужно делать на jquery вечный цикл, который раз в 2 сек(например) будет опрашивать API... так ведь такое можно и без реакта сделать... или я чего то не понимаю?)
iKey
бэкэнд, который возвращает json, работает на php, но думаю это не важно для фронта)
Temych
Heavy
Я только начал изучать React JS. возник такой вопрос. Чем он лучше обычного html+css+jquery? чем лучше я имею ввиду не в общем, а конкретно в моей ситуации, и правильно ли будет использовать его в проекте такого плана: получение с API данных и их вывод на сайте. я хочу сделать такой проект: сайт на реакте, обращается к API, получает json файл с результатами. после получения мне нежно данные распарсить и вывести новые записи и обновить существующие (если пришли уже измененные). не понятно вот что - это мне получается нужно делать на jquery вечный цикл, который раз в 2 сек(например) будет опрашивать API... так ведь такое можно и без реакта сделать... или я чего то не понимаю?)
ты такое можешь сделать и без jQuery вобщемта =)). Только зачем ? На реакте ты можешь применить компонентный подход. И если у тебя компоненты имеют состояние (изменяющийся цвет, внутренние окошки, еще что-то, окошки сверху...), то ты замучаешься вручную менеджить все это на jquery (он для этого не предназначен). Ты все равно придешь к тому, что будешь использовать jQuery и реакт. Когда разрабатываешь довольно хитропопые интерфейсы, вручную отслеживать состояния - это жесть полная
Heavy
Я только начал изучать React JS. возник такой вопрос. Чем он лучше обычного html+css+jquery? чем лучше я имею ввиду не в общем, а конкретно в моей ситуации, и правильно ли будет использовать его в проекте такого плана: получение с API данных и их вывод на сайте. я хочу сделать такой проект: сайт на реакте, обращается к API, получает json файл с результатами. после получения мне нежно данные распарсить и вывести новые записи и обновить существующие (если пришли уже измененные). не понятно вот что - это мне получается нужно делать на jquery вечный цикл, который раз в 2 сек(например) будет опрашивать API... так ведь такое можно и без реакта сделать... или я чего то не понимаю?)
насчет опроса данных. setinterval. Так все делают. Раз в 10 секунд, к примеру, делаешь опрос. Ну или, если ты более продвинут, и у тебя есть доступ к серваку, то разверни там websocket server (на php вроде тоже есть), а на клиенте - используй методы, которые любой браузер поддерживает, для работы с websocket. Тем самым ты не будешь делать опрос сервера по интервалу, а будешь лишь обрабатывать пришедшие данные в калбеке вебсокет клиента. Клиент сам слушать будет когда ему там кидают
iKey
извиняюсь если вопрос дурацкий) к примеру, у меня есть таблица, там значения пришедшие от json. и некоторые значения изменились, в момент когда приходят измененные значения мне нужно заменять всю таблицу? либо же могу только измененные значения заменять? например, в js замена html таблицы делаю так: $('#id').html(response); , тогда заменяется вся таблица просто.
Ruslan
Heavy
извиняюсь если вопрос дурацкий) к примеру, у меня есть таблица, там значения пришедшие от json. и некоторые значения изменились, в момент когда приходят измененные значения мне нужно заменять всю таблицу? либо же могу только измененные значения заменять? например, в js замена html таблицы делаю так: $('#id').html(response); , тогда заменяется вся таблица просто.
ох.. ну тут наверное есть разные подходы. В реакте ты можешь сделать так, что у тебя будет меняться только тот элемент, который пришел измененным. Ну это как бы поведение по умолчанию. проходишь по массиву map'ом, отрисовываешь все данные в виде компонент. У каждой компоненты есть свой id. Соответственно, если меняется что-то в json, ты всегда можешь найти нужный компонент по id и пихнуть ему новый state, заставив перерисоваться только его. Но вот как более правильней сделать - это пусть кто-то другой подскажет