Size: a a a

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

2020 November 26

DM

Daniel Mednikov in React — русскоговорящее сообщество
Компонент мужского рода
источник

АН

Андрей Негруша... in React — русскоговорящее сообщество
Консоль пустая
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
А код компонента Layout?
источник

S

SkyWalker in React — русскоговорящее сообщество
Nikolay Tolochnyy
я взял первую статью на медиуме
`f${(~~(Math.random()*1e8)).toString(16)}`
А можешь, пожалуйста. дать ссылку?

Я не понимаю как работают "~~"
источник

И

Иван in React — русскоговорящее сообщество
@allexis7, вопросы не по теме — это плохо. А за пиратство можно и бан получить
источник

A

Alex in React — русскоговорящее сообщество
Иван
@allexis7, вопросы не по теме — это плохо. А за пиратство можно и бан получить
сэд
источник

mm

mhmd mlh in React — русскоговорящее сообщество
Как мне получить доступ к свойствам компонента Comp передаваемые компоненту Available до объявления компонента Available и возможно ли такое вообще?

function Comp() {
 return (
   <Available manufacturer="jacket manufacturer"/>
 )
}


/////////////////////////////////////////////
const manufacturer = ?

function Avaible() {
 
 return (
   
 )
}
источник

Д

Денис in React — русскоговорящее сообщество
mhmd mlh
Как мне получить доступ к свойствам компонента Comp передаваемые компоненту Available до объявления компонента Available и возможно ли такое вообще?

function Comp() {
 return (
   <Available manufacturer="jacket manufacturer"/>
 )
}


/////////////////////////////////////////////
const manufacturer = ?

function Avaible() {
 
 return (
   
 )
}
А что тебе мешает сделать наоборот?
источник

Д

Денис in React — русскоговорящее сообщество
mhmd mlh
Как мне получить доступ к свойствам компонента Comp передаваемые компоненту Available до объявления компонента Available и возможно ли такое вообще?

function Comp() {
 return (
   <Available manufacturer="jacket manufacturer"/>
 )
}


/////////////////////////////////////////////
const manufacturer = ?

function Avaible() {
 
 return (
   
 )
}
Это выглядит нелогично
источник

mm

mhmd mlh in React — русскоговорящее сообщество
Я получаю данные из массива через один api в компоненте Comp и хочу передать значение каждого элемента из этого массива в компонент Available чтобы сделать запрос на другой api но я использую для этого Suspense. То есть я должен передать значение до объявления компонента Available в функцию getAvailable("значение")
источник

Д

Денис in React — русскоговорящее сообщество
mhmd mlh
Я получаю данные из массива через один api в компоненте Comp и хочу передать значение каждого элемента из этого массива в компонент Available чтобы сделать запрос на другой api но я использую для этого Suspense. То есть я должен передать значение до объявления компонента Available в функцию getAvailable("значение")
Зачем тебе 2 разных компонента для этого?
источник

mm

mhmd mlh in React — русскоговорящее сообщество
Потому что второй api иногда может не работать
источник

Д

Денис in React — русскоговорящее сообщество
mhmd mlh
Потому что второй api иногда может не работать
А что ты делаешь когда он не работает?
источник

mm

mhmd mlh in React — русскоговорящее сообщество
Денис
А что ты делаешь когда он не работает?
<Suspense fallback={<h1>waiting... </h1>}>
   <Available manufacturer={jacket.manufacturer}/>
</Suspense>
источник

Д

Денис in React — русскоговорящее сообщество
mhmd mlh
<Suspense fallback={<h1>waiting... </h1>}>
   <Available manufacturer={jacket.manufacturer}/>
</Suspense>
Описаное в документации тебе не подходит?
источник

mm

mhmd mlh in React — русскоговорящее сообщество
Скорее всего есть другое решение этой проблеме с которой я столкнулся, я просто не смог придумать ничего лучшего
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
SkyWalker
А можешь, пожалуйста. дать ссылку?

Я не понимаю как работают "~~"
Это два побитовых NOT подряд
https://learn.javascript.ru/operators#pobitovye-operatory
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Mark
Как именовать методы?

handleClick
onClick
clickHandler

У меня есть модальное окно, логика по взаимодействию с ним вынесена в отдельный хук.

Есть функция открытия:

const openModal = () => {
 setModalOpen(true);
}


В нужном месте я достаю эту функцию и поставляю в onClick на кнопку.

Но следуя конвенции нейминга, методы должны отличаться от обычных функций, и именоваться например handleClick или onClickHandler.

И вот вопрос, как правильно назвать функцию открытия модального окна в самом хуке? Просто как функция, которая откроет окно - openModal, или сразу именовать как обработчик клика, т.е - handleOpenModal/onModalButtonClickHandler?

То, что функция находится в хуке, она может называться обработчиком или нет?

Если нет, то нужно заводить отдельную функцию в вызываемом месте, и уже в ней обрабатывать функцию клика?

// ../header.jsx
const { openModal } = useModal();

const handleOpenModal = () => {
 openModal();
}


В этом случае, заводится функция пустышка, которая просто вызовет нужную функцию, но зато не будет нарушена логика именования обычных функций, которые просто выполняют определенное действие в хуке. Или все таки сразу в хуке функции, которые подразумеваются как методы, можно именовать как методы?
Так как принято у вас в команде
Чаще с префиксом handle
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Mark
Как именовать методы?

handleClick
onClick
clickHandler

У меня есть модальное окно, логика по взаимодействию с ним вынесена в отдельный хук.

Есть функция открытия:

const openModal = () => {
 setModalOpen(true);
}


В нужном месте я достаю эту функцию и поставляю в onClick на кнопку.

Но следуя конвенции нейминга, методы должны отличаться от обычных функций, и именоваться например handleClick или onClickHandler.

И вот вопрос, как правильно назвать функцию открытия модального окна в самом хуке? Просто как функция, которая откроет окно - openModal, или сразу именовать как обработчик клика, т.е - handleOpenModal/onModalButtonClickHandler?

То, что функция находится в хуке, она может называться обработчиком или нет?

Если нет, то нужно заводить отдельную функцию в вызываемом месте, и уже в ней обрабатывать функцию клика?

// ../header.jsx
const { openModal } = useModal();

const handleOpenModal = () => {
 openModal();
}


В этом случае, заводится функция пустышка, которая просто вызовет нужную функцию, но зато не будет нарушена логика именования обычных функций, которые просто выполняют определенное действие в хуке. Или все таки сразу в хуке функции, которые подразумеваются как методы, можно именовать как методы?
onClick={openModal}

Как по мне тоже выглядит пристойно, ну или я много плохого видел🙈
источник

M

Mark in React — русскоговорящее сообщество
А сама функция находящаяся в кастомном хуке, которая должна быть хендлером, должна именоваться как хендлер, или все таки как просто функция, открывающая/закрывающая модалку? Т.к. функция находится отдельно от компонента и о нем ничего по сути не знает
источник