davidnum95, this.state в setState по-хорошему передавать нельзя. В этом случае ничего страшного, но если setState будет вызываться в разных местах, то может случиться неожиданность, так как операция асинхронная. Лучше приучать себя всегда писать безопасный вариант с передачей аргументом функции prevState => ({ ... }). Но в данном случае разницы нет.
frontendo, это единственная выгода которую вы хотите получить? Я бы проверил производительность с страницы с этой опцией, возможно относительный рендер будет дольше. https://developers.google.com/web/fundamentals/per...
Думаю помимо этого вы еще можете столкнуться с неожиданным поведением элементов при сложном взаимодействии. Не зря position: static является опцией по-умолчанию.
Я бы не мелочился и ставил relative где надо, как и делает большинство разработчиков.
Если не трудно поставьте в своем проекте и сделайте замер скорости рендера страницы. Возможно, в современных браузерах нет никакой разницы.
frammmm, сыплю голову пеплом. Верно. Беру все свои слова обратно. Я всегда в DefinePluginNODE_ENV определял а не process.env.NODE_ENV, а продакшн через ключ -p собирал.
Многие тянут фреймворки только из-за сетки, хотя ее написать пара минут. Если вам не нужен фреймворк и у вас есть готовый дизайн кит, проходите мимо. В серьезные проекты css фреймворки вообще лучше не тянуть.
hollanditkzn, еще вас шаблон наизнанку компилируется. div content и скрипт за телом документа, а должны быть в body. Даже не знаю браузер эту ошибку обрабатывает или нет.
hollanditkzn, точно нет в network? Попробуйте открыть вкладку network и обновить страницу.
А в express у вас прописана публичная папка? app.use(express.static(__dirname + '/public/'));
Николай Семенов, удаление и блокирование лучше сделать через actions вы ведь так и так будете запросы на сервер делать. Для таких задач в сторе данные в нормализованом виде хранят, чтобы можно было легко обновить одну сущность. А если надо забрать массивом используют селекторы.
Использовать локальный state можно и нужно, но не для данных из стор, а для локальных состояний и всего того, что не вынесено в redux.
hollanditkzn, проверьте на вкладке network точно ли загружен файл bundle.js и отключите кэш в режиме разработчика. Проверьте сам файл, точно ли он скомпилирован. Проверьте отдает ли сервер файлы из публичной папки.
Николай Семенов, зачем вы adminList в state пишите? В этом и проблема, данные ведь в props приходят. Не надо их туда писать. Используйте напрямую из props.
Потому что:
state = { ...prevState, ...newState };
или
Все-таки не попутал)