Size: a a a

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

2020 July 14

МП

Максим Патрушев... in React — русскоговорящее сообщество
Oruj Tatiyev
Если вручную добавлял в package.json, не забудь npm i/yarn
источник

OT

Oruj Tatiyev in React — русскоговорящее сообщество
Максим Патрушев
Если вручную добавлял в package.json, не забудь npm i/yarn
нет
источник

R

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

R

Rros in React — русскоговорящее сообщество
Всем привет
Кто-нибудь сталкивался с такой ошибкой? Что такое non-ser я знаю. Но как избавиться от этой ошибки, не совсем понимаю
источник

И

Иван in React — русскоговорящее сообщество
Rros
Всем привет
Кто-нибудь сталкивался с такой ошибкой? Что такое non-ser я знаю. Но как избавиться от этой ошибки, не совсем понимаю
Убрать из экшена non-ser
источник

R

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

R

Rros in React — русскоговорящее сообщество
что из этого оттуда надо убрать? =(
источник

Е

Егорка in React — русскоговорящее сообщество
https://pastebin.com/iPE5vJWW
Ребят, как мне тут сделать так, чтобы при нажатии на кнопку у меня данные из текст полей хотя бы в консоль выводились?
источник

OT

Oruj Tatiyev in React — русскоговорящее сообщество
скачал последний LTS nodejs 12
и установилась как будто старая версия реакта
"react": "^16.13.1"
источник

OT

Oruj Tatiyev in React — русскоговорящее сообщество
Александр Бакиматов
он ее только поставил по идее
проблема в версии
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
а с чего ты решил что 16.13.1 старая версия?
источник

OT

Oruj Tatiyev in React — русскоговорящее сообщество
^ значит не ниже?
источник

OT

Oruj Tatiyev in React — русскоговорящее сообщество
сорян, да он последний в npm
источник

P

Pidburachynskyi Rost... in React — русскоговорящее сообщество
Привет, не могу сделать хук useIndex, который для каждого компонента будет возвращать уникальный ему индекс, при чем пока компонент не удалился должен быть один и тот же. Вот код:

let _index = 0;

const useIndex = () => {
 const index = useMemo(() => _index++, []);
 // const [index] = useState(_index++); - same problem
 console.log("INDEX", index);
 return index;
};

const useHook = () => {
 const index = useIndex();

 console.log("Now index is", index);

 useEffect(() => {
   return () => {
     console.log(`Remove ${index}`);
   };
 }, []);

 return { index };
};

export default function App() {
 const [isIndex, setIsIndex] = useState(true);
 return (
   <div className="App">
     {isIndex && <NonIndexComponent />}
     {!isIndex && <IndexComponent />}
     <button onClick={() => setIsIndex(!isIndex)}>
       Toggle indexes components
     </button>
   </div>
 );
}

const IndexComponent = () => {
 const { index } = useHook();
 return <h1>My index is {index}</h1>;
};

const NonIndexComponent = () => {
 return <h1>I'm without index</h1>;
};

Вот вывод консоли:

INDEX 0
Now index is 0
INDEX 1
Now index is 1
// вывод ниже после удаления компонента
Remove 1

Почему один компонент получает разные индексы?

Codesandbox - https://codesandbox.io/s/gallant-hooks-1drpy?file=/src/App.js
источник

OT

Oruj Tatiyev in React — русскоговорящее сообщество
🤦🏻‍♂️🤦🏻‍♂️🤦🏻‍♂️
реакт у меня 16.13.1, а react-i18next требует react >= 16.8.0
источник

Л

Лука in React — русскоговорящее сообщество
Oruj Tatiyev
🤦🏻‍♂️🤦🏻‍♂️🤦🏻‍♂️
реакт у меня 16.13.1, а react-i18next требует react >= 16.8.0
случился прикол, что сказать еще
источник

DT

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

MK

Maxim Koylo in React — русскоговорящее сообщество
Oruj Tatiyev
🤦🏻‍♂️🤦🏻‍♂️🤦🏻‍♂️
реакт у меня 16.13.1, а react-i18next требует react >= 16.8.0
я не понял что то? у тебя ж подходит версия реакта
источник

OR

Oleg Rizhkov in React — русскоговорящее сообщество
Pidburachynskyi Rostyslav 🇺🇦
Привет, не могу сделать хук useIndex, который для каждого компонента будет возвращать уникальный ему индекс, при чем пока компонент не удалился должен быть один и тот же. Вот код:

let _index = 0;

const useIndex = () => {
 const index = useMemo(() => _index++, []);
 // const [index] = useState(_index++); - same problem
 console.log("INDEX", index);
 return index;
};

const useHook = () => {
 const index = useIndex();

 console.log("Now index is", index);

 useEffect(() => {
   return () => {
     console.log(`Remove ${index}`);
   };
 }, []);

 return { index };
};

export default function App() {
 const [isIndex, setIsIndex] = useState(true);
 return (
   <div className="App">
     {isIndex && <NonIndexComponent />}
     {!isIndex && <IndexComponent />}
     <button onClick={() => setIsIndex(!isIndex)}>
       Toggle indexes components
     </button>
   </div>
 );
}

const IndexComponent = () => {
 const { index } = useHook();
 return <h1>My index is {index}</h1>;
};

const NonIndexComponent = () => {
 return <h1>I'm without index</h1>;
};

Вот вывод консоли:

INDEX 0
Now index is 0
INDEX 1
Now index is 1
// вывод ниже после удаления компонента
Remove 1

Почему один компонент получает разные индексы?

Codesandbox - https://codesandbox.io/s/gallant-hooks-1drpy?file=/src/App.js
родитель рендерится, по идее.
источник

И

Иван in React — русскоговорящее сообщество
Pidburachynskyi Rostyslav 🇺🇦
Привет, не могу сделать хук useIndex, который для каждого компонента будет возвращать уникальный ему индекс, при чем пока компонент не удалился должен быть один и тот же. Вот код:

let _index = 0;

const useIndex = () => {
 const index = useMemo(() => _index++, []);
 // const [index] = useState(_index++); - same problem
 console.log("INDEX", index);
 return index;
};

const useHook = () => {
 const index = useIndex();

 console.log("Now index is", index);

 useEffect(() => {
   return () => {
     console.log(`Remove ${index}`);
   };
 }, []);

 return { index };
};

export default function App() {
 const [isIndex, setIsIndex] = useState(true);
 return (
   <div className="App">
     {isIndex && <NonIndexComponent />}
     {!isIndex && <IndexComponent />}
     <button onClick={() => setIsIndex(!isIndex)}>
       Toggle indexes components
     </button>
   </div>
 );
}

const IndexComponent = () => {
 const { index } = useHook();
 return <h1>My index is {index}</h1>;
};

const NonIndexComponent = () => {
 return <h1>I'm without index</h1>;
};

Вот вывод консоли:

INDEX 0
Now index is 0
INDEX 1
Now index is 1
// вывод ниже после удаления компонента
Remove 1

Почему один компонент получает разные индексы?

Codesandbox - https://codesandbox.io/s/gallant-hooks-1drpy?file=/src/App.js
а почему он должен получать одинаковые индексы?
источник