@react_js

Страница 4288 из 5115
Anton
28.06.2018
09:54:41
Кстати, а что кто может порекомендовать про “тестирование для чайников” в 2018 году?

Petr
28.06.2018
09:56:27
const onClick =(text, e)={ this.props.handleOnClick(text, e) } render() { const { text, value } = this.state; return (<div> <LessState text={this.state.less.text} value={this.state.less.value} onClick={this.onClick(text)} />
я так и делал, но 1) зачем так писать если LessState не extends React.PureComponent ? 2) как что то похожее делать если компонент StateLess 3) не совсем понимаю зачем реселеторы если без PureComponents они ничем не помогут?

Daniil
28.06.2018
09:56:29
Yan
28.06.2018
09:57:05
Доброго времени суток, есть проблема, как-нибудь можно в реакт, рендерить таблицу xml на основе xslt схемы для неё?

Google
Cenator
28.06.2018
09:57:46
Maxim это чат не для вакансий, читайте описание

Anton
28.06.2018
09:58:15
Думаешь с него начинать надо?

Женя
28.06.2018
10:00:03
Cypress очень крутой

Anton
28.06.2018
10:01:09
Знаю, сами он него премся, но я больше про “узичить Jest за 5 дней"

Дмитрий
28.06.2018
10:02:02
cypress.io
Не взлетел по ходу

Я про него ещё несколько лет назад услышал

Kendr
28.06.2018
10:02:55
cypress.io
Это же для функциональных?

Cenator
28.06.2018
10:03:22
Это же для функциональных?
да а зач что-то еще?

Дмитрий
28.06.2018
10:03:28
Там всё сразу было же?

Cenator
28.06.2018
10:03:43
кстатим вроде да, дофига всего

Kendr
28.06.2018
10:04:03
да а зач что-то еще?
хз функциональные для тестировщиков же?

юнит для разраба например

Google
Default
28.06.2018
10:05:03
да а зач что-то еще?
Например потому, что без юнитов функциональные не покажут всей картины? ?

Или ты заебешься вусмерть их писать

Количество кейсов для функ тестов в отсутствие юнитов будет расти на порядки с каждым новым компонентом

Павел
28.06.2018
10:14:00
парни , кто нибудь делал svg компонент, чтобы и свойства svg менять и грузить по имени, а то получается либо замена цвета либо загрузка конкретной svg по имени

Павел
28.06.2018
10:22:18
не держать 1 файл с описанием всех svg. а кучку маленьких с конкретным svg

Pavel
28.06.2018
10:27:36
Если у тебя есть там какой-то экспорт можно написать index.js из которого можно экспортировать данные из маленьких файлов типа export { default as lolSvg } from ‘./lolSvg’;

Павел
28.06.2018
10:28:26
тогда не работает модификация svg по цвету

Pavel
28.06.2018
10:28:45
ЧТо значит модификация по цвету? не совсем понимаю

Павел
28.06.2018
10:29:09
сделать svg lheujuj wdtnf

другого цвета

Pavel
28.06.2018
10:29:31
Ну у тебя props.color по идее должен быть

Pauline
28.06.2018
10:29:36
Делай базовую свг-компонент и передавай пропсы, чтобы окрашивать части

Pavel
28.06.2018
10:29:52
Вот и я про тоже

Demid
28.06.2018
10:30:37
Скажите пожалуйста, как поменять порядок подключения styles в head, я подключаю reboot, потом injectGlobal (SC), а в head они находятся в другом порядке :|





Pavel
28.06.2018
10:30:50
у тебя должен быть компонент Icon в который импортишь import * as icons from ‘./icons’; и в Icon предаешь name, color. Иконки достаешь как icons[props.name]

Павел
28.06.2018
10:31:01
почитайте про svg, там так цвет не поменяешьб у него есть внутреннее свойство fill

Google
Anton
28.06.2018
10:32:08
Не взлетел по ходу
Да вроде взлетел, на него толпами переходят

arts
28.06.2018
10:32:19
тогда не работает модификация svg по цвету
Можно красить их средствами css

Pavel
28.06.2018
10:32:33
Ага

У тебя стили как организованы?

Навернякак bem-naming - пилишь модификаторы и красишь

Павел
28.06.2018
10:33:02
styled-components

Pavel
28.06.2018
10:33:38
на крайняк lolSvg.js должен экспортить функцию которая принимает color и там модифицируй че-нибудь

Pauline
28.06.2018
10:33:40
Берёшь и меняешь филл через пропсы

Pavel
28.06.2018
10:34:24
http://nicolasgallagher.com/making-svg-icon-libraries-for-react-apps/

Вот эту штуку почитай

Pavel
28.06.2018
10:34:38
может отркроешь истину для себя

Anton
28.06.2018
10:35:27
Pavel
28.06.2018
10:36:06
Обоснуй?

Павел
28.06.2018
10:36:11
если иметь доступ к fill у svg. svg должен быть прописан в компоненте как <svg>.....</svg> .но тогда нельзя экспортнуть конкретный svg из файла( он прилетит уже сосвоим заданным внутри него fill)

Pavel
28.06.2018
10:37:48
Ну так а как ты хочешь подругому?

Artyom
28.06.2018
10:37:48
Не читал тред. Писал динамический конфигуратор товара на свг-масках, понравилось. А в чем вопрос?

Павел
28.06.2018
10:38:35
http://nicolasgallagher.com/making-svg-icon-libraries-for-react-apps/
так и было сделано, но тимлид решил что повторения кода большое , так как разное в компоненте иконка только строка <g><path d='...'></g>

Pavel
28.06.2018
10:39:04
Ну так там вызов функции, которая возвращает компонент, повторения не так уж и много

Google
Anton
28.06.2018
10:39:07
В плане SVG есть две крайности - SVG как внешний файл (image) - SVG как react компонент В случае “реакт компонента” - или “нормальный комнонент” или dangerouslySetHTML, так как быстрее малек. В обоих случаях выше - или inplace компонент, те “обычный” или импорт через “symbol”, а сам “компонент” можно вынести в атлас В обоих случаях выше (всезде кроме image) - стили из одного SVG текут в другой, и надо не забывать или префикс SVGO плагин запускать, или изолировать Изолировать можно различными способами, и все они немного замедляют рендер. В общем все сложно, и сликшом много вариантов

Pavel
28.06.2018
10:40:38
На крайняк можешь спрайт запилить

Anton
28.06.2018
10:40:50
Я полгода назад запили маленькую библиотечку, чтобы по разному SVG в реакте насиловать. Совершенно не понимаю зачем, так как с тех пор ниразу и не использовал. Но для случае с “библиотекой” иконок может быть удобна https://github.com/theKashey/react-svg-atlas

Admin
ERROR: S client not available

Aleksey
28.06.2018
10:47:56
Привет. Ребята, подскажите пожалуйста как react router предотвратить переход по активной ссылке? Те я нахожусь на странице юзер, кликаб ещё раз ссылку перехода на юзер, и у меня это считается как переход, те если нажать назад в браузере, то я отсноусть на этой же странице

Petr
28.06.2018
10:51:49
или так <Link activeClassName='yourClassName' /> .yourClassName { pointer-events: none; cursor: default; }

Aleksey
28.06.2018
10:52:00
Demid
28.06.2018
10:52:01
bump

Скажите пожалуйста, как поменять порядок подключения styles в head, я подключаю reboot, потом injectGlobal (SC), а в head они находятся в другом порядке :|





Павел
28.06.2018
10:54:00
спс, бум копать
вот на таком варианте пока остановился , жду реакции лида const Icon = ({ name = 'defaultIcon', color = 'currentColor', size = 24, onClick, ...otherProps }) => { const icon = icons[name] ? icons[name] : icons['defaultIcon']; return ( <Svg onClick={onClick} x="0px" y="0px" width={size} height={size} viewBox={icon.viewBox} fill={color} {...otherProps} > {[...icon.path]} </Svg> ); };

Павел
28.06.2018
10:58:02
svgr
спс ,классный автоматизатор, но от такой формы компонента отказались

Roman
28.06.2018
10:58:22
по причине?

Павел
28.06.2018
10:59:20
по причине?
повторения кода большое , так как разное в компоненте иконка только строка <g><path d='...'></g>

Roman
28.06.2018
11:04:15
ниче не понял, где повторение...берет твою же svg и превращет в компонент, о каких повторениях речь?

Google
Pavel
28.06.2018
11:06:31
А как вы хотите разные иконки сделать без повторения?

<svg></svg> тоже повторение))

Павел
28.06.2018
11:07:13
прошу прощения, недостаточно точно обьяснил проблему. нужен 1 компонент Icon который в пропсах принимает имя и модификаторы и по имени грузит из имя,svg только svg часть и применяет к этой части модификаторы

Roman
28.06.2018
11:09:13
че то я не одупляю все равно проблемы)) у svgr есть лоадер для вебпака, есть у нас одна svg icon, сделай свой компонент который прокидывает в эту svg любые пропсы такие какие ты хочешь сам

один физический svg в бандле

если тебе нужно составные path менять, дроби svg свою на составные части, далее пляшешь от viewBox так как хочешь и компонуешь то, что хочешь

Павел
28.06.2018
11:13:47
1 компонент Icon, и он по имени рисует иконку, если делать require() то приходит готовая иконка у которой цвет не меняется уже

Roman
28.06.2018
11:15:01
есть компонент Icon, в нем ты реквайришь все иконки что по имени через svgr-loader, отсылаешь в Icon пропсом имя, рендеришь

с пропсами нужными

Pavel
28.06.2018
11:15:29
Ну так тебе надо обертку в виде компонента над svg делать

подргому никак

const SvgComponent = props => ( <svg width="1em" height="1em" viewBox="0 0 48 1" {...props}> <path d="M0 0h48v1H0z" fill="currentColor" fillRule="evenodd" /> </svg> )

Это из примеров svgr

Павел
28.06.2018
11:16:03
А что у тебя в объекте icons?
import React from 'react'; export const icons = { defaultIcon: { viewBox: '0 0 24 24', path: [ <path key={'defaultIcon'} d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z" /> ] }, Add: { viewBox: '0 0 24 24', path: [<path key={'Add'} d="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6V13z" />] },

Страница 4288 из 5115