Size: a a a

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

2021 March 20

MK

Max Kiner in React — русскоговорящее сообщество
Anton Yeva
Ага, особенно аналог useState компактно и красиво будет выглядеть
Не холивара ради, но имхо - классовый state гораздо читабельнее хука: заходишь на новый проект, а там простыня из useState, и у каждого свой setState метод. Одно дело, когда какой-нибудь подключаемый модуль, типа дропдауна или автокомплита, там хуки делают код чище. Но когда видишь огромные компоненты со сложной логикой, и на каждый чих - свой useState, это сбивает
источник

MK

Max Kiner in React — русскоговорящее сообщество
Никита Гончаров
Так и все же, почему класс не перерисовывается при ререндере, а функция - да? Не смог нагуглить..
Ререндер - и есть перерисовка
источник

MK

Max Kiner in React — русскоговорящее сообщество
Никита Гончаров
И useEffect - можно считать аналогом componentDidMount?
Не совсем вроде как
источник

НГ

Никита Гончаров... in React — русскоговорящее сообщество
Vladimir Klimov
Вы код покажите хоть)
Ну тут много, сам факт, что компоненты вроде одинаковые

class Messages extends React.Component {
 constructor(props) {
   debugger;
   super(props);
   
  ...
 }

 render() {
   return (
     ...
   );
 }

 componentDidMount(){
   this.messagesDivRef.current.scrollTop = this.messagesDivRef.current.scrollHeight;
 }
 
}*/

const Messages = (props) => {

 let dialogsJsx = props.state.dialogsData.map((d) => (
   <Dialog name={d.name} id={d.id} />
 ));
 let messagesJsx = props.state.messagesData.map((m) => (
   <Message message={m.message} left={m.id % 2} />
 ));

 let msgTextArea = React.createRef();
 let messagesDivRef = React.createRef();

 let btn_send_click = () => {
   if (msgTextArea.current.value != "")
     props.addMessage(msgTextArea.current.value);
   msgTextArea.current.value = "";
 };

 return (
   ...
 );
};
источник

OD

Olexander D. in React — русскоговорящее сообщество
Как можно применить стили с scss модуля к классу, который обозначен простым текстом?
Попробовал такую конфигурацию, но работает только с классами, которые тоже импортированы сo styles
источник

OD

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

OD

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

MK

Max Kiner in React — русскоговорящее сообщество
Так не получится, потому что у scss добавляются префиксы к именам классов, а текстовый класс будет без префикса при сборке
источник

OD

Olexander D. in React — русскоговорящее сообщество
А как тогда лучше это сделать? Нужно изменить стили библиотечных компонентов, которые имеют простые имена.
источник

OD

Olexander D. in React — русскоговорящее сообщество
Создать отдельный .сss файл и импортить его?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Никита Гончаров
Ну тут много, сам факт, что компоненты вроде одинаковые

class Messages extends React.Component {
 constructor(props) {
   debugger;
   super(props);
   
  ...
 }

 render() {
   return (
     ...
   );
 }

 componentDidMount(){
   this.messagesDivRef.current.scrollTop = this.messagesDivRef.current.scrollHeight;
 }
 
}*/

const Messages = (props) => {

 let dialogsJsx = props.state.dialogsData.map((d) => (
   <Dialog name={d.name} id={d.id} />
 ));
 let messagesJsx = props.state.messagesData.map((m) => (
   <Message message={m.message} left={m.id % 2} />
 ));

 let msgTextArea = React.createRef();
 let messagesDivRef = React.createRef();

 let btn_send_click = () => {
   if (msgTextArea.current.value != "")
     props.addMessage(msgTextArea.current.value);
   msgTextArea.current.value = "";
 };

 return (
   ...
 );
};
Ни черта не понятно
источник

V

Vlad in React — русскоговорящее сообщество
Olexander D.
А как тогда лучше это сделать? Нужно изменить стили библиотечных компонентов, которые имеют простые имена.
Не использовать цсс модули в этом случае
источник

OD

Olexander D. in React — русскоговорящее сообщество
Хорошо, спасибо
источник

MK

Max Kiner in React — русскоговорящее сообщество
Olexander D.
А как тогда лучше это сделать? Нужно изменить стили библиотечных компонентов, которые имеют простые имена.
Можно сделать файл глобальных стилей и заимпортить его куда-нибудь в корневой компонент, должно сработать
источник

OD

Olexander D. in React — русскоговорящее сообщество
Max Kiner
Можно сделать файл глобальных стилей и заимпортить его куда-нибудь в корневой компонент, должно сработать
👌
источник

I

IceIceIce in React — русскоговорящее сообщество
приветствую! подскажите как сделать таб внутри формы на react.js. мне нужно два таба, в зависимости от того, какой активен, выбирать(select и option) из разных категорий и отправлять форму.
источник

ДА

Дмитрий Авилов... in React — русскоговорящее сообщество
Переслано от Дмитрий Авилов...
Есть расширение для vs code что бы были пояснения/приписки как в webStorm?
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
IceIceIce
приветствую! подскажите как сделать таб внутри формы на react.js. мне нужно два таба, в зависимости от того, какой активен, выбирать(select и option) из разных категорий и отправлять форму.
покажи хотя бы верстку а то не совсем понятно
источник

НГ

Никита Гончаров... in React — русскоговорящее сообщество
Можно в двух словах, я смотрю прост туторы и не совсем вдупляю, есть разница между state management ом и базой данных (явная)?
источник

НГ

Никита Гончаров... in React — русскоговорящее сообщество
Может я прост не понял что это.. Ну тип данных хранит, только как-то локально. Нифига не понял 🤷‍♂️
источник