Size: a a a

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

2021 February 06

V

Vetro in React — русскоговорящее сообщество
и не менять пропсы
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Bohdan
function CarBlock({ rating }) {
   const [newRating, setNewRating] = React.useState(rating);
   rating = newRating;
Как сделать чтобы это давало ререндер ?
Комбо
источник

B

Bohdan in React — русскоговорящее сообщество
Но я не могу сделать
const [rating, setNewRating]
потому что перменная рейтинг уже есть
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Bohdan
Но я не могу сделать
const [rating, setNewRating]
потому что перменная рейтинг уже есть
Смени имя одной из двух
источник

V

Vetro in React — русскоговорящее сообщество
либо не меняй проп в дочернем компоненте
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Bohdan
function CarBlock({ rating }) {
   const [newRating, setNewRating] = React.useState(rating);
   rating = newRating;
Как сделать чтобы это давало ререндер ?
Стейт в этом компоненте не нужен. Просто меняй проп сверху и будет тебе Холи рендер от реакта. Если тебе сильно хочется изменить рейтинг прям из этого компонента, то спусти колбек вместе с пропом рейтинга, оттуда где рейтинг является стейтом
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Dmitriy Shuleshov
Он был бы вью?😂
Ну или у вью сразу был бы только jsx с небольшим сахаром. Странные у меня фантазии короче
источник

B

Bohdan in React — русскоговорящее сообщество
Dmitriy Shuleshov
Стейт в этом компоненте не нужен. Просто меняй проп сверху и будет тебе Холи рендер от реакта. Если тебе сильно хочется изменить рейтинг прям из этого компонента, то спусти колбек вместе с пропом рейтинга, оттуда где рейтинг является стейтом
Я должен сделать что-то в стиле
changeProp() => {
rating: rating+1
}
onClick={() => changeProp()} ?
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Bohdan
Я должен сделать что-то в стиле
changeProp() => {
rating: rating+1
}
onClick={() => changeProp()} ?
В этом духе, но нет. Советую начать с доки реакта. Там есть неплохой тотуриал для старта
источник

ML

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

ML

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

ML

Mr. Lolo in React — русскоговорящее сообщество
ребят , где здесь ошибка ??
источник

D

Dmitry in React — русскоговорящее сообщество
Mr. Lolo
ребят , где здесь ошибка ??
npm install reactrouterdom?
источник

ML

Mr. Lolo in React — русскоговорящее сообщество
Dmitry
npm install reactrouterdom?
Я инсталировал
источник

ML

Mr. Lolo in React — русскоговорящее сообщество
Bohdan
Я должен сделать что-то в стиле
changeProp() => {
rating: rating+1
}
onClick={() => changeProp()} ?
Нужно просто передать функцию, но не визывать ее
источник

ML

Mr. Lolo in React — русскоговорящее сообщество
Mr. Lolo
ребят , где здесь ошибка ??
Бл, просто надо было перезапустить проект после npm install

Или лучше всегда зупинять локалхост перед установкой npm
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
Коллеги! Как вы предпочитаете хранить хендлеры в компоненте - в виде const handlerArrowFn = () => {} до return () или как function handlerFn() {} после return ()?
https://gist.github.com/theghostbel/9d92f1edddff704ee0202b2c8094fb82
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Victor Rusakovich
Коллеги! Как вы предпочитаете хранить хендлеры в компоненте - в виде const handlerArrowFn = () => {} до return () или как function handlerFn() {} после return ()?
https://gist.github.com/theghostbel/9d92f1edddff704ee0202b2c8094fb82
Сомневаюсь что кто то вообще использует 2 вариант
источник

А

Александр in React — русскоговорящее сообщество
Victor Rusakovich
Коллеги! Как вы предпочитаете хранить хендлеры в компоненте - в виде const handlerArrowFn = () => {} до return () или как function handlerFn() {} после return ()?
https://gist.github.com/theghostbel/9d92f1edddff704ee0202b2c8094fb82
Пробовал второй вариант, не очень удобно получается, лучше уж, если сильно мешаются - оборачивать в кастомные хуки их.
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
Тимофей 🛴
Сомневаюсь что кто то вообще использует 2 вариант
в случае больших хендлеров, на многие строки, удобно убрать их подальше, чтобы не мешали понимать логику рендеринга
источник