Size: a a a

2020 March 25

SG

Stas G in React Kyiv
Serhey Shmyg
Ну якщо свій пильнути на якісь 5кб, ніж юзати цю махіну яка мініфікована під 100кб важить
Якщо просто показати селект, то краще свій накидати, або спробувати стилізнути взагалі натівний, якщо це звісно окейно
на нормальный селект много времени уйдет
источник

NG

Nick Golub in React Kyiv
Serhey Shmyg
Ну для того ж тебе і тримають, а не просто лібки звязувати в кучу ;)
проекты мои, потому меня никто не держит)
источник

SS

Serhey Shmyg in React Kyiv
Stas G
на нормальный селект много времени уйдет
Я говорю про самий базовий функціонал, просто дроп показати сховати, і все, без контролів із клави і тп речей
источник

SG

Stas G in React Kyiv
Nick Golub
проекты мои, потому меня никто не держит)
источник

SS

Serhey Shmyg in React Kyiv
Тим паче всерівно стилі перебивати
источник

SG

Stas G in React Kyiv
выбирай
источник

SS

Serhey Shmyg in React Kyiv
Nick Golub
проекты мои, потому меня никто не держит)
:) сорян ;)
источник

NG

Nick Golub in React Kyiv
хорошо, что-то подберу
источник

NG

Nick Golub in React Kyiv
ещё есть 1 вопрос, более конкретный
источник

NG

Nick Golub in React Kyiv
Есть компонент
<label htmlFor="flavor">Вкусы</label>
         
         <button type="button" onClick={this.addFlavor}>+</button>
         {[...Array(this.state.countFlavor)].map(( value, index ) => (
                                                   <div className="flavor-wrap" data-index={index} key={index} onChange={this.handleFlavor}>
                                                     <input
                                                       type="text"
                                                       id={'flavor' + index}
                                                       name={'flavor' + index}
                                                       placeholder="Вкус"
                                                     />
                                                     <input
                                                       type="number"
                                                       id={'flavor' + index}
                                                       name={'flavor' + index}
                                                       placeholder="Код товара, SKU"
                                                     />
                                                   </div>
                                                 ),
         )}


https://prnt.sc/rmel8y

По нажатию на "+" добавляются ещё 2 поля, вкус и sku, и так до бесконечности. Я сделал добавление их по маркеру в стейте, но если в форме нету ни одного поля с required, то форма сбрасывается и редиректит на главную. Может подскажите, как можно исправить данный баг? или в какую сторону смотреть?
источник

AS

Andrew Snesh in React Kyiv
Nick Golub
Есть компонент
<label htmlFor="flavor">Вкусы</label>
         
         <button type="button" onClick={this.addFlavor}>+</button>
         {[...Array(this.state.countFlavor)].map(( value, index ) => (
                                                   <div className="flavor-wrap" data-index={index} key={index} onChange={this.handleFlavor}>
                                                     <input
                                                       type="text"
                                                       id={'flavor' + index}
                                                       name={'flavor' + index}
                                                       placeholder="Вкус"
                                                     />
                                                     <input
                                                       type="number"
                                                       id={'flavor' + index}
                                                       name={'flavor' + index}
                                                       placeholder="Код товара, SKU"
                                                     />
                                                   </div>
                                                 ),
         )}


https://prnt.sc/rmel8y

По нажатию на "+" добавляются ещё 2 поля, вкус и sku, и так до бесконечности. Я сделал добавление их по маркеру в стейте, но если в форме нету ни одного поля с required, то форма сбрасывается и редиректит на главную. Может подскажите, как можно исправить данный баг? или в какую сторону смотреть?
посмотри редирект в форме когда отрабатывает, не понятно почему редиректит + зачем тебе id в реакте? [...Array(this.state.countFlavor)] что-то тут странное происходит) и индекс использовать как key  не очень идея
источник

NG

Nick Golub in React Kyiv
Andrew Snesh
посмотри редирект в форме когда отрабатывает, не понятно почему редиректит + зачем тебе id в реакте? [...Array(this.state.countFlavor)] что-то тут странное происходит) и индекс использовать как key  не очень идея
разобрался, почему редиректит, решается атрибутом type="button" у кнопки (потому что без него, клик воспринимается как отправка). Закинул сюда уже с ним, а до этого ещё не затестил, сорян😳


[...Array(this.state.countFlavor)] - тут странного ничего, число из стейта
countFlavor:  1
превращаем в массив и его разворачиваем, а потом мэпим, и на каждой итерации показываем нужный компонент.

Да, key с помощью индекса драфтовая идея, просто очень отвлекают варнинги в консоли.
источник

AS

Andrew Snesh in React Kyiv
Nick Golub
разобрался, почему редиректит, решается атрибутом type="button" у кнопки (потому что без него, клик воспринимается как отправка). Закинул сюда уже с ним, а до этого ещё не затестил, сорян😳


[...Array(this.state.countFlavor)] - тут странного ничего, число из стейта
countFlavor:  1
превращаем в массив и его разворачиваем, а потом мэпим, и на каждой итерации показываем нужный компонент.

Да, key с помощью индекса драфтовая идея, просто очень отвлекают варнинги в консоли.
а) да) батттон без тайпа как сабмит
источник

NG

Nick Golub in React Kyiv
просто не могу понять, как реализовать добавление новых полей не храня их в стейте, потому что они там нафиг не нужны
источник

AS

Andrew Snesh in React Kyiv
Nick Golub
просто не могу понять, как реализовать добавление новых полей не храня их в стейте, потому что они там нафиг не нужны
[...Array(this.state.countFlavor)] как минимум чтобы этого не далать, может хранить в стейте сразу массив и на эддфлейвор добавлять айтем?
источник

NG

Nick Golub in React Kyiv
Andrew Snesh
[...Array(this.state.countFlavor)] как минимум чтобы этого не далать, может хранить в стейте сразу массив и на эддфлейвор добавлять айтем?
оно то можно, но не очень нужно(
источник

SS

Serhey Shmyg in React Kyiv
яка тобі різниця що в тому стейті зеберігається?
источник

SS

Serhey Shmyg in React Kyiv
ти ж не зможеш без стейту локального перерендерити компоненту щоб додати ще один елемент
источник

С

Саша in React Kyiv
Подскажите, есть либа с таким функционалом?
источник

SG

Stas G in React Kyiv
лол
источник