Sheldhur
зачем скрывать?
🦜
в прод сначала сбилди, а не на локалхосте смотри, лол
Anonymous
Не так
Sheldhur
норм поцаны уже даже радакс дев тулз не выпиливают из прода
Anonymous
Вот я тут видел там закрыто
no cats
Тимофей 🛴
Anonymous
Bogdan
Volodymyr
И как потом запустить nmp start ?
Никак, чууууваааак) npm start - это среда разработки твоя. После того, как ты сделал билд, тебе надо отдавать статику каким-то http сервером, например)
Anonymous
Sheldhur
cra 🤮
Anonymous
Не запускается на build
Volodymyr
Не запускается на build
Оно тебе говорит "у тебя нету глобально установленного пакета serve, установи его для начала, дружище, командой yarn global add serve")
Sheldhur
yarn🤮
Volodymyr
А лучше просто npx)
🤴👷♂️🦸♂️🧚♀️
Привет. Подскажите как в стайледах + реакт svg вставить в before
Anonymous
🤴👷♂️🦸♂️🧚♀️
Сергей
Пацыки, а как можно сделать в jest, чтобы при тесте он не лез в node_modules? у меня там ошибка идет в либе. Вроде прописал testPathIgnorePatterns: ['/node_modules/'], но чет не помогает
Роман
Подскажите пожалуйста. Как поступить при необходимости проверить пропсы единожды после рендера компонента, чтобы записать информацию о валидации в стейт, а затем проверять их при изменении?
Вызывать useEffect два раза, один имитирует didMount, второй подписывается на изменения необходимых пропсов? Или же в useEffect подписанном на изменение проверять, первый ли это рендер?
Anonymous
Anonymous
Anonymous
Всё равно показывает
Vladimir
Роман
const isValid = useState(checkProps(props));
Нет, не совсем так. Мне нужно в первом рендере проверить пропсы, чтобы записать в выделенный под каждый из них стейт, какая ошибка допущена. Хранить это во флаге не нужно. То есть правильно ли будет сделать вот так, или есть какой-то более корректный подход:
useEffect(() => {
//делаем проверки и пишем в стейт
}, [])
useEffect(() => {
обрабатываем изменения
}, [props])
Роман
Минус такого подхода в том, что при первом рендере отработает и первый эффект, и второй. Как поступить в таком случае? Объеденить все в в useEffect с подписанным на изменение props и проверять первый ли это рендер, для первичного заполнения стейта?
Volodymyr
Bogdan
voix
Сергей
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/']
};
Volodymyr
Anonymous
Привет всем, помогите пожалуйста, кто знает.. Задача состоит в том, чтобы при нажатии на enter(handleKeyPressEnter), не было отправки формы, а работала она как button. Отправку предотвратил, а связать enter с handleInputChance не могу
😈
кто подскажет, почему здесь memory leak предупреждение?
Денис
Есть ли разница в объявлении компонентов через const ComponentName = () => {} / function() {}?
Artem
Anonymous
господа, вопрос не столько по реакту, сколько по js/js-frontend.
кто знает хорошую библиотеку для работы с 2d-путями? аля Paper.js/Bezier.js.
базовая математика интересует - скейлинг, вращение, проверка «входит ли точка», умение работать с границами и подобное.
если кто-то сталкивался - буду оч признателен.
😈
Anonymous
всем привет!
подскажите плес как задать baseUrl для импортов/рекваеров, чтоб не было ../../../
Daniil
Anonymous
Dastan
Привет всем, как передать item.id из dropdown menu, в качестве params в ссылке API. Использую axios.
Dastan
Вот пытаюсь отправить при клике, в axios запрос. Мне бы формат как объявить переменную в самой url
Dastan
Правильно ли я делаю, что в форме объявляю переменную как value={key}, а в url указываю как ../rooms=${key}
Anonymous
телега обрезает "`", можешь код прислать?
Роман
Подскажите пожалуйста, можно ли как-то избежать рендера при изменении значения элемента в сторе редакса, на которое подписан?
Anonymous
Роман
Да
i
всем ппривет, а вот когда нажимаешь у картиррнки в инете "скопировать итзображение", как можно организовать его вставку у себя на сайте?
Иван
Igor
Есть: проект со styled components. Тестирование проходит на selenium. Как автоматизировать добавление селекторов/атрибутов? Чтобы в прод не попадали, только в дев бандл
i
я иммею в виду копирование не урлки картинки, а код картинки
Иван
вставить изображение из буфера обмена ?
Andrey
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 и изменить только его, не затрагивая остальные части стейта?
Maksim
Daniil
🦜
"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 понимать, что нужно удалить