Mam dość prosty problem, ale nie mogę tego dobrze ogarnąć.

Załóżmy że mamy form / formularz. Oraz obiekt settings w ustawieniach naszej aplikacji może być np w reduxie - gdziekolwiek.

Obiekt ma taką strukturę:
opcja1: [ wartość1, wartość2, wartość3],
opcja2: 5,
opcja3: 6,

mniejsza o typowanie i wartości.

Pierwsza właściwość obiektu ma wartość tablicy o 3 indexach.
Mógłbym z tego zrobić 3 właściwości ale nie chcę.

Problem:
Mam inputy w Form Settings
@NiewzruszonaMasa: A po co ci to jest w stanie? Czy na aktualizacji chcesz to sobie po prostu gdzieś odwzorować? Jak tak to trzymaj po prostu jeden pełny obiekt data zwracany w handle submit i cały zapisuj do jednego useState
@lobo: @Aryze:
Słabo nakreśliłem problem bo nie do końca wiedziałem jak pociągnę dalej projekt.
Jest Tak:
Redux Toolkit ==> config.slice w którym mam config apki.
config ma initialState:{
... dużo opcji ..
}

użytkownik ma możliwość manipulacji configiem poprzez form settings.
Są tam zwykłe inputy jak i selectory, checkboxy.

-- używam react Hook Form.

defaultState w formie to mój initialState z Config.slice ( redux toolkit )

gdy użytkownik zatwierdzi zmiany
Co w takim kodzie #javascript, ujęcie przypisania w nawiasy i poprzedzenie operatorem void miał na celu autor?

onArrowDown: function onArrowDown() {
if (! this.open)
return this.open = ! 0;
this.activeIndex = 0;
void (this.activeDescendant = this.items[this.activeIndex].id); // <- w tej linii
this.activeIndex = this.activeIndex + 1;
this.activeIndex !== this.items.length - 1 && (this.activeDescendant = this.items[this.activeIndex].id)
},

#programowanie
Tak dokładnie chodzi o 78 linię tutaj: https://paste.ofcode.org/SAvGkVDZqyS5f2pEtQKFnL

a ten kod to komponenty w alpine.js


@sheeple: No to już się trochę zmienia kontekst ( ͡° ͜ʖ ͡°) Przepisując kod do posta zamieniłeś kluczowe przecinki na średniki.

if(!this.open) return this.open = !0, this.activeIndex = 0, void(this.activeDescendant = this.items[this.activeIndex].id);
Na moje to dziwny zabieg stylistyczny i równoważnik tego co wrzuciles komentarz wyżej
Czy można sobie jakoś osłodzić niebezpiecznie zbliżający się poniedziałek? Można, jak najbardziej! ( ͡° ͜ʖ ͡°)

Znacie to doskonale, gdyż niejednokrotnie się z tym spotkaliście wertując oferty pracy. Zadanie dla Was jest proste. Postawcie się w roli głównego bohatera grafiki: widzicie odpowiedzi, ale jakie będzie pytanie? ( ͡º ͜ʖ͡º)

Do zgarnięcia starterpacki od JJIT w postaci bluzy i koszulki.

Zasady:
1. Najkreatywniejsze odpowiedzi
Pobierz JustJoinIT - Czy można sobie jakoś osłodzić niebezpiecznie zbliżający się poniedziałe...
źródło: comment_1635090900GejBkoMtRT2LfPU8P40pJ8.jpg
@pan_cziken: Mam już to.
I znalazłem pod własny font:
https://tesseract-ocr.github.io/tessdoc/Fonts.html

https://www.linkedin.com/pulse/custom-font-training-tesseract-nikhil-baby/
https://michaeljaylissner.com/posts/2012/02/11/adding-new-fonts-to-tesseract-3-ocr-engine/

Ja mam problem z wpisywaniem trafnych haseł w google. xD
Tesseract znalazłem ale z kolei hasłem to znajdującym było "tesseract special font". Ja szukałem pod innymi.
Hasło "tesseract special font" znalazłem w odpowiedzi do czyjegoś pytania na stacku.
kiedy tworzycie funkcje, ktora przyjmuje obiekt, zamiast kilku argumentow? mam wrazenie, ze jezeli funkcja przyjmuje wiecej niz 2 parametry to lepiej obiekt, bo nie trzeba sie martwic o kolejnosc podawania parametrow, latwiej z defaultowymi wartoscami i potem w kodzie ladnie widac co funkcja moze robic

np.

calulatePriceForProducts(Product.Apple, 2.5)


vs

calculatePriceForProducts({skipProduct: Product.Apple, multiplier: 2.5})


https://ariya.io/2011/08/hall-of-api-shame-boolean-trap
https://stackoverflow.com/questions/12826977/multiple-arguments-vs-options-object

#javascript
@wybacz:

kiedy tworzycie funkcje, ktora przyjmuje obiekt, zamiast kilku argumentow?


Gdy jest dużo opcjonalnych argumentów, które mogą zepsuć czytelność kodu (lepiej zrobić obiekt, niż walić nullami na prawo i lewo).

mam wrazenie, ze jezeli funkcja przyjmuje wiecej niz 2 parametry to lepiej obiekt, bo nie trzeba sie martwic o kolejnosc podawania parametrow, latwiej z defaultowymi wartoscami i potem w kodzie ladnie widac co funkcja moze robic


Nie jest lepiej, bo:

a)
@aircod Pytał o ACF, ja mam inne pytanko. Działam coś w reakcie i js, ale potrzebuje zrobić landing page. Prosił mnie o to kumpel a pomyślałem że będzie to dobra okazja do zdobycia doświadczenia - i zrobienia jakiegoś projektu z małą kasę.

max 3 podstrony lub singlePage ze scrollem.

Jak się za to zabrać żeby to miało ręce i nogi. Chodzi mi o technologię / stack który pozwala szybko i z dobrą
Zapraszamy na krótki przegląd ofert z kategorii #javascript i okolic, dla chętnych na przeprowadzkę do #szwajcaria lub #niemcy ( ͡º ͜ʖ͡º)

(SwissDevJobs.ch | LinkedIn | Twitter | Facebook)
(GermanTechJobs.de | LinkedIn | Twitter | Facebook)

Tag do obserwowania / czarnolistowania: #swissdevjobs

------------------------------------------------------------------------------------------------------------------------------------------

CTO (in the Swiss Mountains) ☀️ | Rockstar Recruiting AG 
[Zurich] [115’000 - 145’000 CHF] [Lead] [Full-Time] [English] [Remote]
https://swissdevjobs.ch/jobs/Rockstar-Recruiting-AG-CTO-in-the-Swiss-Mountains-

Web
Pobierz SwissDevJobs - Zapraszamy na krótki przegląd ofert z kategorii #javascript i okolic, ...
źródło: comment_1634716398SDbWVJu3nH5XOXdznTHQSC.jpg
Jak w #javascript osiągnąć coś takiego, aby przeiterować tablicę elementów i zmapować/spłaszczyć je jako właściwości nowego obiektu? Chciałbym osiągnąć coś takiego:

customSizes = [25, 50].map(i => { return { [i]: i + 'px'} }) // ???
aby powstał jeden, nowy obiekt:

customSizes {
'25' : '25px',
'50' : '50px'
}

#programowanie