Sheldhur
зачем скрывать?
Volodymyr
Можете помочь как на React можно скрыть папки src и. component они отображаются
Зайди на любой сайт, который использует реакт (bitbucket наприме), там все то же)
🦜
в прод сначала сбилди, а не на локалхосте смотри, лол
Anonymous
Не так
Sheldhur
норм поцаны уже даже радакс дев тулз не выпиливают из прода
Anonymous
Вот я тут видел там закрыто
Anonymous
Anonymous
npm run build serve -s build
И как потом запустить nmp start ?
Bogdan
Уже платиновый вопрос. Нет хуки стейтменеджер не заменят.
я увидел, что заменил и меня не переубедить
Volodymyr
И как потом запустить nmp start ?
Никак, чууууваааак) npm start - это среда разработки твоя. После того, как ты сделал билд, тебе надо отдавать статику каким-то http сервером, например)
no cats
И как потом запустить nmp start ?
Вторая команда запустит тебе билд локально
Sheldhur
cra 🤮
Anonymous
Не запускается на build
Volodymyr
Не запускается на build
Оно тебе говорит "у тебя нету глобально установленного пакета serve, установи его для начала, дружище, командой yarn global add serve")
Sheldhur
yarn🤮
Volodymyr
А лучше просто npx)
🤴👷‍♂️🦸‍♂️🧚‍♀️
Привет. Подскажите как в стайледах + реакт svg вставить в before
Bogdan
Привет. Подскажите как в стайледах + реакт svg вставить в before
обернуть свг в блок и на блок навесить попробуй, зачем именно на свг
🤴👷‍♂️🦸‍♂️🧚‍♀️
обернуть свг в блок и на блок навесить попробуй, зачем именно на свг
ну мне интересно можно ли в бефор запихнуть свг
Сергей
Пацыки, а как можно сделать в jest, чтобы при тесте он не лез в node_modules? у меня там ошибка идет в либе. Вроде прописал testPathIgnorePatterns: ['/node_modules/'], но чет не помогает
Роман
Подскажите пожалуйста. Как поступить при необходимости проверить пропсы единожды после рендера компонента, чтобы записать информацию о валидации в стейт, а затем проверять их при изменении? Вызывать useEffect два раза, один имитирует didMount, второй подписывается на изменения необходимых пропсов? Или же в useEffect подписанном на изменение проверять, первый ли это рендер?
Anonymous
Anonymous
Anonymous
Всё равно показывает
Роман
const isValid = useState(checkProps(props));
Нет, не совсем так. Мне нужно в первом рендере проверить пропсы, чтобы записать в выделенный под каждый из них стейт, какая ошибка допущена. Хранить это во флаге не нужно. То есть правильно ли будет сделать вот так, или есть какой-то более корректный подход: useEffect(() => { //делаем проверки и пишем в стейт }, []) useEffect(() => { обрабатываем изменения }, [props])
Роман
Минус такого подхода в том, что при первом рендере отработает и первый эффект, и второй. Как поступить в таком случае? Объеденить все в в useEffect с подписанным на изменение props и проверять первый ли это рендер, для первичного заполнения стейта?
Sergey
Есть таблица сравнения либ для flux по количеству бойлерплейта на 1 сущность?
В reatom есть небольшой гайд по миграции с Redux, где есть сравнение (если я тебя правильно понял) https://artalar.github.io/reatom/#/guides/migration-from-redux
Сергей
Anonymous
Привет всем, помогите пожалуйста, кто знает.. Задача состоит в том, чтобы при нажатии на enter(handleKeyPressEnter), не было отправки формы, а работала она как button. Отправку предотвратил, а связать enter с handleInputChance не могу
Volodymyr
не помогло
Очень странно....а jest твой конфиг вообще видит?)
Роман
что то не то делаешь, если так решил, то во втором ефекте ставь условие на проверку стейта
Скорее всего действительно что-то не так. Могу расписать как происходит у меня, а если кому не трудно, подскажите как поступиться красиво и правильно. У меня загружается компонент, который из редакса принимает некоторое количество значений. Значения эти записываются в value инпутов. При загрузке необходимо каждый из них валидировать, и если есть ошибка - в выделенное значение стейта записать что в конкретно этом значении не так. Далее у каждого инпута есть обработчик, который меняет значение в редаксе, и соответственно изменяется значение и в value этого инпута. Ну и обновляет стейт ошибки для этого инпута. В useEffect я подписываюсь на изменение props, и снова валидирую информацию. Так вот, в этом случае правильно через реф проверять первый рендер, или как-то изменить архетиктуру вовсе?
Роман
Сергей
Очень странно....а jest твой конфиг вообще видит?)
да. до этого тестировал другие компоненты и было все норм, а тут тестирую компонент, а он лезет в либу из-за которой крашится тест, т.е. либа получается необработанная. вот мой конфиг module.exports = { roots: ['<rootDir>/src/'], transform: { '^.+\\.tsx?$': 'ts-jest', '^.+\\.(css|scss)$': '<rootDir>/styleMock.js' }, snapshotSerializers: ['enzyme-to-json/serializer'], setupFilesAfterEnv: ['<rootDir>/setupEnzyme.ts'], globals: { 'ts-jest': { tsConfig: './tsconfig.test.json' } }, testPathIgnorePatterns: ['<rootDir>/node_modules/'] };
Anonymous
Привет всем, помогите пожалуйста, кто знает.. Задача состоит в том, чтобы при нажатии на enter(handleKeyPressEnter), не было отправки формы, а работала она как button. Отправку предотвратил, а связать enter с handleInputChance не могу
😈
кто подскажет, почему здесь memory leak предупреждение?
Денис
Есть ли разница в объявлении компонентов через const ComponentName = () => {} / function() {}?
Anonymous
господа, вопрос не столько по реакту, сколько по js/js-frontend. кто знает хорошую библиотеку для работы с 2d-путями? аля Paper.js/Bezier.js. базовая математика интересует - скейлинг, вращение, проверка «входит ли точка», умение работать с границами и подобное. если кто-то сталкивался - буду оч признателен.
Pavlo
кто подскажет, почему здесь memory leak предупреждение?
после обертки в дебаунс возвращаеться новая функция. ты клиар функции делаешь новой а не той что навесил лисенер. вынеси дебаунс обернутую функцию в переменную
wolfe
кто подскажет, почему здесь memory leak предупреждение?
хм. дебаунс по сути должен вернуть новую функцию, слушатель не будет сниматься. его нужно записать в переменную
Anonymous
всем привет! подскажите плес как задать baseUrl для импортов/рекваеров, чтоб не было ../../../
Dastan
Привет всем, как передать item.id из dropdown menu, в качестве params в ссылке API. Использую axios.
Anonymous
Привет всем, как передать item.id из dropdown menu, в качестве params в ссылке API. Использую axios.
при клике передавать в функцию, а там вызывать axios запрос, или записывать в стейт и брать уже от-туда
Dastan
Вот пытаюсь отправить при клике, в axios запрос. Мне бы формат как объявить переменную в самой url
Dastan
Правильно ли я делаю, что в форме объявляю переменную как value={key}, а в url указываю как ../rooms=${key}
Anonymous
телега обрезает "`", можешь код прислать?
Роман
Подскажите пожалуйста, можно ли как-то избежать рендера при изменении значения элемента в сторе редакса, на которое подписан?
Роман
Да
i
всем ппривет, а вот когда нажимаешь у картиррнки в инете "скопировать итзображение", как можно организовать его вставку у себя на сайте?
Igor
Есть: проект со styled components. Тестирование проходит на selenium. Как автоматизировать добавление селекторов/атрибутов? Чтобы в прод не попадали, только в дев бандл
i
я иммею в виду копирование не урлки картинки, а код картинки
Иван
вставить изображение из буфера обмена ?
i
да, из буфера
Andrey
мало того, что вопрос не связан с реактом, там еще и пошаговый инструктаж в первой же ссылке в гугле
i
я просто не имел с этим дело пока, не знал что гуглит и подумал мб для реакте есть какое-то особе решение
i
спс за ссылку
Aleksandr
Ребят, ктонибудь сталкивался с багой когда eslint ругается на декораторы? например ’bind' is defined but never used. "eslint": "3.19.0", "babel-eslint": "7.2.3", "babel-plugin-transform-decorators-legacy": "1.3.4"
Aleksandr
и байнд используется в коде
Artem
Есть часть стейта компонента state = { datasets: { count: { k: 1 } } } Как пробраться к k и изменить только его, не затрагивая остальные части стейта?
Artem
datasets.count.k = 2
То есть достаточно этого? this.setState({ datasets.count.k: 2 }) ?
Тимофей 🛴
Есть часть стейта компонента state = { datasets: { count: { k: 1 } } } Как пробраться к k и изменить только его, не затрагивая остальные части стейта?
Такая вложенность отстой. 1. Нормализуй и отрефакторь. 2. Возьми immer 3. Возьми immutability helpers 4. {...state, nested: {...state.nested, prop: 2}} (в зависимости от глубины)
🦜
"screenshots": { "828": { "createDttm": "2019-10-07 11:34:29", "lastChangeDttm": "2019-10-07 11:34:29", "taskData": {}, "taskState": "WAITING" }, "845": { "createDttm": "2019-10-09 14:54:13", "lastChangeDttm": "2019-10-09 14:54:13", "taskData": {}, "taskState": "WAITING" } }, Есть кейс удаления сущностей. Мне бек присылает такой объект. Во View я передаю его массивом через Object.values() нормализируя для View. Результат запроса нигде не храню. Теперь вопрос, мне придется хранить результат запроса, чтобы при удалении сущности из UI, тригерить снова нормализацию и перерисовку. И еще получается, мне нужно id: 828 запихнуть внуть объекта, чтобы в ui понимать, что нужно удалить
Artem
Такая вложенность отстой. 1. Нормализуй и отрефакторь. 2. Возьми immer 3. Возьми immutability helpers 4. {...state, nested: {...state.nested, prop: 2}} (в зависимости от глубины)
Мне нужно временное решение, как через такой объект пробраться именно к одному значению Я не реакт и вообще не фронтенд разработчик, просто по обстоятельствам требуется поправить некоторый функционал