Size: a a a

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

2021 July 02

YE

Yuriy Empty in React — русскоговорящее сообщество
Как заставить webpack запихать в билд файл что не подключен в проекте? Нужно для локализации через json с раздачей через nginx
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
copy-webpack-plugin?
источник

YE

Yuriy Empty in React — русскоговорящее сообщество
А способа настойки через rules нет?
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
можно в где-нибудь типа в index.js написать import 'yourFile' и file-loader
источник

EA

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

YE

Yuriy Empty in React — русскоговорящее сообщество
Это понятно...
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
если файл нигде не подключен, то лоадеры не будут для него вызваться и их использовать нельзя
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
вроде логичненько 🙂
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
у меня такой же кейс и copy, если что
источник

YE

Yuriy Empty in React — русскоговорящее сообщество
Это понятно. Но мало-ли, может есть какой-то рул типа strict для принудительной компиляции
источник

YE

Yuriy Empty in React — русскоговорящее сообщество
Ладно, сделаю через копи плагин
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
import CopyWebpackPlugin CopyWebpackPlugin from 'copy-webpack-plugin';

import {
rootDir rootDir } from '../utils/env';
import { join } from 'path';

const config = {
 patterns: [
   {
     from: join(
rootDirrootDir, 'src/public/i18n/*.json').replace(/\\/g, '/'),
     to: 'i18n/[name][ext]',
   },
 ],
};

export const
copyWebpackPlugin copyWebpackPlugin = new CopyWebpackPluginCopyWebpackPlugin(config);
источник

ES

Ev Sh in React — русскоговорящее сообщество
что бы закрыть модалку по нажатию клавиши Esc событие нужно вешать на документ весь или можно на модалку куда то? что нетак делаю?                   const modalClose = e => {
   if (e.key === "Esc") {
       setActive(false)
   }
}
источник

ES

Ev Sh in React — русскоговорящее сообщество
<div className={Active ? "modal active" : "modal"} onClick={() => setActive(false)}
    onKeyPress={modalClose}>
источник

YE

Yuriy Empty in React — русскоговорящее сообщество
У меня проще как-то как по мне)
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
Главное чтобы работало :)
источник

YE

Yuriy Empty in React — русскоговорящее сообщество
Вот тут я могу спорить вечно... Не раз сталкивался с ситуаций когда функционал был сделан "что бы сейчас работало", потом переписывалось в 5 раз дольше
источник

EA

El Anonimo in React — русскоговорящее сообщество
Попробуйте.
const addElem = (id, nameOne, nameTwo) => {
 const addMenu = document.querySelectorAll(nameOne)
   const plusBtn = document.querySelectorAll(nameTwo)
   for (let i = 0; i < addMenu.length; i++) {
     if (addMenu[i].classList.contains(styles.open) && addMenu[i] !== addMenu[id]) {
       addMenu[i].classList.remove(styles.open)
       plusBtn[i].classList.remove(styles.minusBtn)
     }
   }
   addMenu[id].classList.toggle(styles.open)
   plusBtn[id].classList.toggle(styles.minusBtn)
}

addElem поместить в Plus, в его параметры добавить те два имени.

export default function Plus({ id, className, nameOne, nameTwo }) {
 const addMenu = document.querySelectorAll(nameOne)
 const plusBtn = document.querySelectorAll(nameTwo)
 for (let i = 0; i < addMenu.length; i++) {
   if (addMenu[i].classList.contains(styles.open) && addMenu[i] !== addMenu[id]) {
     addMenu[i].classList.remove(styles.open)
     plusBtn[i].classList.remove(styles.minusBtn)
   }
 }
 addMenu[id].classList.toggle(styles.open)
 plusBtn[id].classList.toggle(styles.minusBtn)
 
 return (
   <span className={${className}} onClick={() => Plus(id, nameOne, nameTwo)} />
 )
}
источник

YE

Yuriy Empty in React — русскоговорящее сообщество
Раз уж зашла тема за i18n. Не знаешь почему так происходит с плагином i18next-http-backend? Он пытается подгрузить свой дефолтный путь, + оверрайд с настроек
источник

YE

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