Тогда советую сразу посмотреть в сторону redux-toolkit. Redux очень многословен и заставляет писать много однообразного кода, redux-toolkit решает эту проблему. Тулза официальная и рекомендуется к использованию разработчиками.
Третий вариант не вариант, потому что функция пересоздаётся на каждый чих, а в первых двух - нет.
Первый вариант сложнее, потому что объявление метода в одном месте, байнд в другом. Когда читаешь код, не ясно, сбайнден метод или нет. Плюс получается что метод лежит и в прототипе, и в каждом экземпляре, хотя в прототипе он не нужен.
Второй самый понятный. Стрелочная функция сразу показывает, что контекст привязан и байнд не нужен. Плюс это синтаксис полей экземпляров класса, а значит, в прототипе лишний метод валяться не будет. Единственный минус - экспериментальный синтаксис, ещё не стандарт, но это не повод не использовать.
Не спец во Vue, разве нельзя в каком-нибудь beforeCreate задать просто this.reports = [], чтобы в начале отрендерился пустой массив, а когда данные прийдут, вывод обновится с уже корректными данными?
Леонид:
Подход не относится к вопросу. К тому же это не подход, а конкретный случай. Покупать адаптеры за 5к глупо в моём случае, цель не оправдывает средства.
Адаптеры были на 500 мбит. Это опять таки не относится к вопросу. Проблема, видимо, была не в скорости.
Подключение было без каких-либо переходников.
Много раз видел ответы, что Intl проходит для решения этой проблемы (за последний день два раза), но попытки нагуглить, что они имеют в виду, приводят, например, сюда. Intl конечно прекрасная вещь, но как она может решить этот вопрос, можете помочь примером кода?
А в каком режиме используется линтер? Насколько я понял, можно заставить его подсвечивать ошибки в редакторе во время работы, а можно прикрутить к сборщику и выдавать ошибки во время сборки. А можно (опять таки, как я понял) настроить пре-коммит хук, который будет не давать коммитить файлы с ошибками линтинга.
А вообще, я не со всеми пунктами согласен, но менее компетентен в этом вопросе, чем автор заметки, поэтому не берусь спорить. В частности, не совсем понятно, что хотел автор сказать этим пунктом - я не знаю, как надо извернуться, чтобы блок с текстом в фш выглядел так же, как в браузере.