Size: a a a

React — русскоговорящее сообщество

2021 January 22

PF

Petr Filippov in React — русскоговорящее сообщество
немного смешно за типизацию в js
источник

NT

Nikita Titov in React — русскоговорящее сообщество
ты должен в конце только основываясь на них делать какие-то выводы, в строку перевернуть или еще что-то, но не изначально подстраиваться под какие-то внешние зависимости
источник

NT

Nikita Titov in React — русскоговорящее сообщество
Petr Filippov
немного смешно за типизацию в js
ты не знал, что в жс есть типы?)
источник

PF

Petr Filippov in React — русскоговорящее сообщество
Nikita Titov
ты должен в конце только основываясь на них делать какие-то выводы, в строку перевернуть или еще что-то, но не изначально подстраиваться под какие-то внешние зависимости
import React, {Component} from "react";

export default class Header extends Component {
   constructor(props) {
       super(props);
       this.onClick = this.onClick.bind(this);
   }

   state = {
       ariaExpanded: false
   }

   onClick = (e) => {
       console.log(e)
       this.setState({
           ariaExpanded: !this.state.ariaExpanded,
       });
   }

   render(){
       return (<div aria-expanded={this.state.ariaExpanded} onClick={this.onClick}> test </div>)
   }
}
источник

PF

Petr Filippov in React — русскоговорящее сообщество
если бы я писал на го, то в принципе для оптимального решения, я использовал бы это
источник

NT

Nikita Titov in React — русскоговорящее сообщество
вот представь он удаляет бустрап и у него остается куча говнокода со стригами, хотя он мог сразу норм написать) а теперь ему допустим придется уже нормально переписывать
источник

PF

Petr Filippov in React — русскоговорящее сообщество
в принципе во фронте, уже автоматом конвертируется в string
источник

PF

Petr Filippov in React — русскоговорящее сообщество
источник

NT

Nikita Titov in React — русскоговорящее сообщество
а, ну кстати да, оно само конвертнет
источник

PF

Petr Filippov in React — русскоговорящее сообщество
Nikita Titov
вот представь он удаляет бустрап и у него остается куча говнокода со стригами, хотя он мог сразу норм написать) а теперь ему допустим придется уже нормально переписывать
я не в курсах, почему он там стрингу использует)
источник

PF

Petr Filippov in React — русскоговорящее сообщество
в js же нет бенчмарка быстро проверить свою функцию или что
источник

NT

Nikita Titov in React — русскоговорящее сообщество
но у тебя там просто инвертирование значения, но это не важно, важно как мы обращаемся с данными
вот  теперь смотри
источник

NT

Nikita Titov in React — русскоговорящее сообщество
ariaExpanded: false

...

ariaExpanded = !ariaExpanded;

...

и только потом мы юзаем наши адекватно хранящиеся данные в компоненте

...

<button
 aria-expanded={ariaExpanded}
/>
источник

PF

Petr Filippov in React — русскоговорящее сообщество
Nikita Titov
но у тебя там просто инвертирование значения, но это не важно, важно как мы обращаемся с данными
вот  теперь смотри
если мы об оптимизациях и скорости выполнения, то в принципе нужно строго использовать типы. Потому что разные типы, занимают разное количество байтов, а самая дорогая операция это аллокации, насколько крутой, бы ни был, garbage collector, он не исправит проблемы с лишними аллокациями.
источник

NT

Nikita Titov in React — русскоговорящее сообщество
основываясь на знании, что оно само конвертит (странно, что я подзабыл), мы получаем нормальный код без костылей со стрингом
источник

PF

Petr Filippov in React — русскоговорящее сообщество
да я в курсе про типы и сколько они памяти занимают)
источник

A

Altairka in React — русскоговорящее сообщество
Nikita Titov
ariaExpanded: false

...

ariaExpanded = !ariaExpanded;

...

и только потом мы юзаем наши адекватно хранящиеся данные в компоненте

...

<button
 aria-expanded={ariaExpanded}
/>
А у него во 2м варианте разве не так?
источник

NT

Nikita Titov in React — русскоговорящее сообщество
да все так) блин вы не на то обращаете внимание
источник

NT

Nikita Titov in React — русскоговорящее сообщество
дело не в памяти, а в том, как человек понимает, какую структуру данных или тип выбрать для чего-то
источник

NT

Nikita Titov in React — русскоговорящее сообщество
от этого многое зависит в дальнейшем
выбрав какой-то костыль (как тот чувак на стрингах булеан типы пишет), можно в будущем получить проблемы
источник