• В какую папку класть общие функции, которые экспортирую для импорта в различные компоненты?

    ProGatti
    @ProGatti
    Fullstack-разработчик
    Это извечная тема для дискуссий. Стандартизация - настолько размытое понятие, что оно просто игнорируется и все "стандартизируют" код по-своему) В команде это часто зависит от предпочтений тим лида. Выносите так, как вам удобно - важно чтобы вы думали. Вы правильно делаете, что выделяете абстракцию. Например, эту функцию можно вынести просто как рендер списков, не привязывайте её к компонентам. Назовите папку src/utils.

    В каждой команде, выделяют абстракции по-своему, поэтому если вы вообще понимаете что выделять абстракции нужно, то чего вам стоит сейчас вынести в src/utils, а потом, если вашей команде не понравится, вынести куда-то ещё - смысл тот же.
    Ответ написан
    Комментировать
  • Отслеживание изменений в state?

    ProGatti
    @ProGatti
    Fullstack-разработчик
    Я так понял, вы имеете ввиду один state с разными полями или несколько хуков. Проверяете их через условный оператор. Например, у нас есть текстовое поле. Вот состояние под него:

    const [text, setText] = useState('');

    Вешаете на текстовое поле onChange и ему setText(value). Далее можно под текстовым полем замутить span, который будет отображать текст в случае того, что поле не того размера (допустим меньше 3 символов).

    {(text <= 3) && <span>введённый текст должен быть длиннее трёх знаков</span>}
    Ответ написан
  • Как убрать автоматическую сортировку метода console.log()?

    ProGatti
    @ProGatti
    Fullstack-разработчик
    Свойства, ключи которых являются целочисленными, сортируются по возрастанию при любом выводе, другие же свойства, в свою очередь, выводятся в порядке создания. На это не влияет твой вывод в консоль, он бы вывел так же и через alert, и через другие.
    Также, насколько я знаю, если ты заключишь свои целочисленные ключи в строковые литералы, то ничего не поменяется, это же js))
    Ты можешь хакнуть всю эту тусовку, просто заключи в строковый литерал свои целочисленные ключи и добавь спереди какую-то строку, например "n1", тогда будет выводить в порядке создания, но опять же - ты сделаешь такой же строковый ключ, как и твои name, age, number.
    Ответ написан
    7 комментариев