Size: a a a

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

2021 March 25

ZS

Zhanarys Sairanbekov in React — русскоговорящее сообщество
Олжас Жусипбек
Вопрос по реакту: Нормально ли хранить реакт комнонент в state и менять его в зависимости от приходящего propsa?
Зачем тебе понадобилось хранить реакт компонент в стэйте?
источник

ОЖ

Олжас Жусипбек... in React — русскоговорящее сообщество
Zhanarys Sairanbekov
Зачем тебе понадобилось хранить реакт компонент в стэйте?
Испозьзую react-select и мне нужен CreatableSelect. И взависtмости от propsa isCreatable нужно все оборачивать либо в CreatableSelect, либо просто Select
источник

ОЖ

Олжас Жусипбек... in React — русскоговорящее сообщество
я недавно начал с Реактом работать))
источник

ZS

Zhanarys Sairanbekov in React — русскоговорящее сообщество
Олжас Жусипбек
Испозьзую react-select и мне нужен CreatableSelect. И взависtмости от propsa isCreatable нужно все оборачивать либо в CreatableSelect, либо просто Select
Лучше делай условный рендеринг прямо в jsx
{ isCreatable && <Компонент /> }
{ !isCreatable && <Компонент2 /> }
источник

ОЖ

Олжас Жусипбек... in React — русскоговорящее сообщество
Zhanarys Sairanbekov
Лучше делай условный рендеринг прямо в jsx
{ isCreatable && <Компонент /> }
{ !isCreatable && <Компонент2 /> }
ок, спасибо
источник

AG

And Grigoryan in React — русскоговорящее сообщество
Yegor Shevchenko
Нуууу, кстати, нет😬 То есть я вообще не в ту степь копаю, видимо...
Js, который в .next/server/pages выглядит вполне себе ES5.
А в IE ошибка выглядит таким образом http://joxi.ru/a2XYKxdFwzRx5A и внутри js такой код http://joxi.ru/nAy6bBEFgBpORr (не уверен, что могу его как-то форматировать в IE для удобства чтения).

Сейчас задумался, что проблема вполне может быть в async/await конструкциях. Но это же вроде тоже из ES6, если я ничего не путаю?
Async await превращается в промисы
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Stanislav Kalinovskiy
Redux или MobX ? :)
Ничего из этого
источник

AG

And Grigoryan in React — русскоговорящее сообщество
Stanislav Kalinovskiy
Redux или MobX ? :)
useState😄
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
And Grigoryan
useState😄
🤨
источник

M

Mоцарелла in React — русскоговорящее сообщество
Здравствуйте, часто ли применяется styled-component в реальных проектах. И что является лучшей практикой отдельный файл с css или использовать styled-component.
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Mоцарелла
Здравствуйте, часто ли применяется styled-component в реальных проектах. И что является лучшей практикой отдельный файл с css или использовать styled-component.
Довольно часто
источник

M

Mоцарелла in React — русскоговорящее сообщество
А как тогда понять, когда использовать css, а когда styled и что является лучшей практикой?
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Mоцарелла
А как тогда понять, когда использовать css, а когда styled и что является лучшей практикой?
Все зависит от проекта
источник

B

Bogdan in React — русскоговорящее сообщество
Mоцарелла
А как тогда понять, когда использовать css, а когда styled и что является лучшей практикой?
Что удобнее разработчикам то и используют
источник

JK

Jasur Kurbanov in React — русскоговорящее сообщество
Всем привет
источник

JK

Jasur Kurbanov in React — русскоговорящее сообщество
У меня есть компонент Icon где я динамично загружаю svg файлы. Но у меня выходит ошибка. Можете подсказать что я делаю не правильно?
источник

JK

Jasur Kurbanov in React — русскоговорящее сообщество
import React  from "react";
import style from './index.scss'

const Alert = () => {
   return(
       <div className={style.alert}>
           <Icon name="attention" fill="gray"/>
           <div>Hello Word</div>
       </div>
   )
}

export default Alert;

const Icon = ({ name, ...rest }) => {
 const ImportedIconRef = React.useRef(null);
 const [loading, setLoading] = React.useState(false);

 React.useEffect(() => {
   setLoading(true);
   const importIcon = async () => {
     try {
       ImportedIconRef.current = (await import(`../../assets/svg/${name}.svg`)).ReactComponent;
     } catch (err) {
       // Your own error handling logic, throwing error for the sake of
       // simplicity
       throw err;
     } finally {
       setLoading(false);
     }
   };
   importIcon();
 }, [name]);

 if (!loading && ImportedIconRef.current) {
   const { current: ImportedIcon } = ImportedIconRef;
   return <ImportedIcon {...rest} />;
 }

 return null;
};
источник

JK

Jasur Kurbanov in React — русскоговорящее сообщество
Тут у меня webpack.config для svg
источник

JK

Jasur Kurbanov in React — русскоговорящее сообщество
Вот это проблема
источник

OF

Oleg Frolov in React — русскоговорящее сообщество
Jasur Kurbanov
Вот это проблема
это проблема с async\await
источник