@react_js

Страница 3731 из 5115
Andrey
20.04.2018
07:52:46
Проверь.

sanqa
20.04.2018
07:54:03
что за Link?
<Link to={`/editor`} target="_blank"> Добавить </Link>

Flashbang ?
20.04.2018
07:56:36
парни как сделать Link, кнопкой а не ссылкой ?
https://stackoverflow.com/questions/42463263/wrapping-a-react-router-link-in-an-html-button

Google
Max
20.04.2018
08:04:07
Проверь.
а ты смелый!

Cenator
20.04.2018
08:05:03
<Link to={`/editor`} target="_blank"> Добавить </Link>
Зачем тебе это? Не ломай веб, если это ссылка, то пусть будет тег ссылки

Max
20.04.2018
08:05:43
Зачем тебе это? Не ломай веб, если это ссылка, то пусть будет тег ссылки
так по правилам никто не запращет внутрь a класть button (или я путаю?)

Artyom
20.04.2018
08:06:19
Max
20.04.2018
08:06:21
А смысл?
смысл в том, что веб не ломает человек. Хочет чтобы кнопка выполняла роль перехода по ссылке. Не вижу противоречий.

Flashbang ?
20.04.2018
08:06:31
Max
20.04.2018
08:06:50
Невалидный html будет, а так делай че Хочешь )
в таком случае окей, artalar - решение гуд)

быстро загуглить не удалось, есть где из современного чего-то (ну хотя бы 2014+) инфа, что button внутри a не валидно?

ок, нашел. Спасибо всем за разъяснение (линк - https://stackoverflow.com/questions/6393827/can-i-nest-a-button-element-inside-an-a-using-html5 )

Andrey
20.04.2018
08:11:09
быстро загуглить не удалось, есть где из современного чего-то (ну хотя бы 2014+) инфа, что button внутри a не валидно?
По доке нельзя нестить интерактивные элементы Content model: Transparent, but there must be no interactive content or a element descendants. (если нужно что-нибудь актуальнее ответа от 11го года)

Google
Ruslan
20.04.2018
08:13:11
Как вы реализуете темизацию, если у вас не CSS-in-JS, а классический CSS(SCSS, Stylus, нужно подчеркнуть)?

Ruslan
20.04.2018
08:14:24
Точнее SCSS не интересует, там уже реализовано, интересует именно СSS/PostCSS

я делал через css-vars
там не только переменные - это было бы слишком просто

Ruslan
20.04.2018
08:16:03
есть варианты с переменными, есть варианты с правилами

Artyom
20.04.2018
08:16:13
Как вы реализуете темизацию, если у вас не CSS-in-JS, а классический CSS(SCSS, Stylus, нужно подчеркнуть)?
Перепиши на SC, там синтаксис нативный. Можно вообще начать с того, что перенести все классы со стилями в один SC контейнер и подключить его сверху. Работы 10 минут (если нет жесткой завязки на препроцессоры)

Roman
20.04.2018
08:17:22
есть варианты с переменными, есть варианты с правилами
правила в компоненте, переменные через css-vars

Leo
20.04.2018
08:29:13
В гей клубе
о, ты в теме, часто там бываешь?

Dzmitry
20.04.2018
08:29:36
Max
20.04.2018
08:32:22
пасаны

а как заставить styled-components пропихивать кастомные аттрибуты?

Сергей
20.04.2018
08:33:04
Max
20.04.2018
08:33:17
const WRootDrop = styled.div`...` .... <WRootDrop pt-test-name="hui" />

нет

pt-test-name не прилетает

Сергей
20.04.2018
08:33:35
Ого

Попробуй data-

Max
20.04.2018
08:33:48
хм, сек

мне маркеры для тестов нужны

Google
Max
20.04.2018
08:34:33
data- работает, ага, спасибо

Artyom
20.04.2018
08:38:13
pt-test-name не прилетает
Это, вроде, не SC, а сам React не пропускает (глянь консоль)

Cenator
20.04.2018
08:38:16
pt-test-name не прилетает
не валидно же

Max
20.04.2018
08:38:20
реакт пропускает

в обычных дивах ок

Cenator
20.04.2018
08:38:40
по html5

Max
20.04.2018
08:38:48
ооок

тогда заменю на дату

Max
20.04.2018
08:38:54
раз не валидно

Artyom
20.04.2018
08:43:21
preview в codesandbox.io либо легло, либо тоже под РКН >_<

Владимир
20.04.2018
08:43:37
Владимир
20.04.2018
08:43:58
preview в codesandbox.io либо легло, либо тоже под РКН >_<
добавил в правила прокси *.codesandbox.io

Женя
20.04.2018
08:44:00
можно вопросик, у меня есть список, по нажатию на элемент, он разворачивается и там есть вкладки с ЕЩЕ СПИСОЧКАМИ

как лучше данные хранить в такой ситуации

типа { _id1: {dataSet1: [], dataSet2:[]}, _id2: {...} }

просто они могут закрывать и выгружать данные из стора

или же тупо получение данных сделать на уровне стейта компонента, который эти доп данные показывать?

(ну и оттуда же делать апи колл естественно)

ТЛДР: есть список, на открытие одного из элемент списка подгружаются еще списки только для него, как это дело хранить в сторе

Google
Женя
20.04.2018
09:04:32
meh, время жизни таких данные не больше 3 минут, а потом выпиливать их, потому что они не нужны - тоже такое

Andrew
20.04.2018
09:05:39
Та изи

Давай на апи id хуйни которая открылась

Потом иди в массив

И добавляй туда данные

Admin
ERROR: S client not available

Artem
20.04.2018
09:08:41
Привет, ребят) у меня короткий вопрос, подскажите пожалуйста... ) каким образом я могу сделать вложенные defaultProps в компоненте? Вот так не работает: CompetitionEditOrganism.propTypes = { onSubmit: PropTypes.func.isRequired, initialValues: PropTypes.shape({ regulations: PropTypes.array }).isRequired } CompetitionEditOrganism.getDefaultProps = () => { return { initialValues: { regulations: [] } } }

так тоже: CompetitionEditOrganism.defaultProps = { initialValues: { regulations: [] } }

Gregory
20.04.2018
09:11:42
по первому примеру должен работать какая ошибка?

Женя
20.04.2018
09:12:00
И добавляй туда данные
проблема в том, что данные которые в этих списках - завязаны на пажинации

и увеличать изначальный массив такое себе

у меня там около 20к айтемов в массиве

Artem
20.04.2018
09:13:36
по первому примеру должен работать какая ошибка?
никакой ошибки, просто массив regulations должен быть пустым массивом однако он имеет значение undefined и приходится делать проверку на существование перед использованием а этого не должно быть

Женя
20.04.2018
09:13:39
И что ?
там инфинити скролл

вот что

Gregory
20.04.2018
09:13:44
может поставь массиву .isRequired?

Женя
20.04.2018
09:13:55
и внутри этих списков тоже инфинити скролл

короче безумная вещь

Google
Andrew
20.04.2018
09:14:07
вот что
И тип у тебя высота увеличивается ?

Artem
20.04.2018
09:14:30
Andrew
20.04.2018
09:14:31
ну сасай тогда со своим скроллом

Женя
20.04.2018
09:14:40
бесконечный список, внутри еще списки, которые тоже бесконечные

и короче мутненько

Andrew
20.04.2018
09:25:33
Херня

Alex
20.04.2018
09:31:26
как можно избежать ререндер компонента в случае если обновился только определённый проп, а в остальных случаях ререндерить?

Gregory
20.04.2018
09:32:17
Artem
20.04.2018
09:33:23
черт, ничего подобного не наблюдаю (

Alex
20.04.2018
09:33:36
shouldComponentUpdate?
и, как это сделать там? я сейчас вижу только один вариант, сравнить нужный мне проп и shallowEqual остальных

Gregory
20.04.2018
09:33:42
случайно не забыл импортировать prop-types?

Artem
20.04.2018
09:34:43
черт, ничего подобного не наблюдаю (
может потому-что данные всё же появляются при последующем ререндеринге компонента, однако в начале их нет

Kevin
20.04.2018
09:35:47
и, как это сделать там? я сейчас вижу только один вариант, сравнить нужный мне проп и shallowEqual остальных
Мне кажется, ты сам описал логику, которую надо в хуке написать) Если хочется готового, мб в recompose есть, но вряд ли

Alex
20.04.2018
09:36:14
Kevin
20.04.2018
09:39:12
я спросил альетрнативный вариант, возможно есть более простой способ
https://github.com/acdlite/recompose/blob/master/docs/API.md#onlyupdateforkeys Правда, тут придётся перечислить как раз те пропы, из-за которых ререндерить, если тебе так сойдёт

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