Size: a a a

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

2020 December 17

S

Stanislav in React — русскоговорящее сообщество
Dec 428725948782869492
есть ли у кого самая простоя сборка вебпака? без всего лишнего
источник

D4

Dec 4287259487828694... in React — русскоговорящее сообщество
спс
источник

АБ

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

RS

Roman Still in React — русскоговорящее сообщество
Тимофей 🛴
Круглые скобки забыл, будь внимательнее и не устраивай telegram driven development
а че, разве плох tdd?
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
function CustomTextInput(props) {
 const textInput = useRef(null);

 function handleClick = () => textInput.current.focus();

 return (
   <div>
     <input type="text" ref={textInput} />
     <input type="button" value="Фокус на поле для ввода текста" onClick={handleClick} />
   </div>
)}

Везде приводится такой пример, и наверное он работает, вот только если тот же handleClick нужно вызывать в useEffect() или по клику на элементе выше по структуре, чем присвоение ref, textInput будет null. Объясните, как это разрешить?
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Stanislav Entaltsev
function CustomTextInput(props) {
 const textInput = useRef(null);

 function handleClick = () => textInput.current.focus();

 return (
   <div>
     <input type="text" ref={textInput} />
     <input type="button" value="Фокус на поле для ввода текста" onClick={handleClick} />
   </div>
)}

Везде приводится такой пример, и наверное он работает, вот только если тот же handleClick нужно вызывать в useEffect() или по клику на элементе выше по структуре, чем присвоение ref, textInput будет null. Объясните, как это разрешить?
Разобраться в js для начала
источник

АП

Андрей Пудов... in React — русскоговорящее сообщество
Ребята, приветствую ) возникла одна проблема. не понимаю как ее решить.  в проекте есть несколько связанных между собой страниц. есть страница поиска и при клике на иллюстранцию попадаем на страницу иллюстрации. используется react-router для роутинга и axios для отправки запросов. суть проблемы в том, что на внутренней страницы отправляются запросы, которые я сделал на странице поиска . т.е. почему запросы с одной странице вызываются и на другой странице . не могу этого понять. подскажите пожалуйста в каком направлении искать проблему ? на странице иллюстрации сейчас в принципе нет запросов ,  но они отправляются. заранее спасибо.
источник

M

Mark in React — русскоговорящее сообщество
Есть компонент <Header /> который в качестве необязательного параметра принимает компонент.

Я передаю компонент через условие

<Header
 left={isSmall && <Component />}
/>


Как правильно завалидировать проп left?

Я пробовал так:

Header.propTypes = {
 left: PropTypes.oneOf([
   false,
   PropTypes.element
 ])
}


Но выдает ошибку: Failed prop type: Invalid prop left of value [object Object] supplied to Header, expected one of [null,false]
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Андрей Пудов
Ребята, приветствую ) возникла одна проблема. не понимаю как ее решить.  в проекте есть несколько связанных между собой страниц. есть страница поиска и при клике на иллюстранцию попадаем на страницу иллюстрации. используется react-router для роутинга и axios для отправки запросов. суть проблемы в том, что на внутренней страницы отправляются запросы, которые я сделал на странице поиска . т.е. почему запросы с одной странице вызываются и на другой странице . не могу этого понять. подскажите пожалуйста в каком направлении искать проблему ? на странице иллюстрации сейчас в принципе нет запросов ,  но они отправляются. заранее спасибо.
Код будет?
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Mark
Есть компонент <Header /> который в качестве необязательного параметра принимает компонент.

Я передаю компонент через условие

<Header
 left={isSmall && <Component />}
/>


Как правильно завалидировать проп left?

Я пробовал так:

Header.propTypes = {
 left: PropTypes.oneOf([
   false,
   PropTypes.element
 ])
}


Но выдает ошибку: Failed prop type: Invalid prop left of value [object Object] supplied to Header, expected one of [null,false]
Header.propTypes = {
 left: PropTypes.oneOfType([
   PropTypes.bool,
   PropTypes.element
 ])
}
источник

M

Mark in React — русскоговорящее сообщество
Dmitriy Shuleshov
Header.propTypes = {
 left: PropTypes.oneOfType([
   PropTypes.bool,
   PropTypes.element
 ])
}
Failed prop type: Invalid prop left of value [object Object] supplied to Header, expected one of [null,null].
источник

АП

Андрей Пудов... in React — русскоговорящее сообщество
Dmitriy Shuleshov
Код будет?
момент. подумаю как это лучше сделать
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Mark
Failed prop type: Invalid prop left of value [object Object] supplied to Header, expected one of [null,null].
oneOfType
источник

АЕ

Алексей Ефимов... in React — русскоговорящее сообщество
Всем доброго вечера, делаю роутинг и возник вопрос как же все таки лучше делать, оборачивать компонент в  ProtectedRouter компонент или достаточно будет и того что я сделал?
источник

M

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

АЕ

Алексей Ефимов... in React — русскоговорящее сообщество
результат вроде как одинаковый, но мб я чего то незнаю
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Алексей Ефимов
Всем доброго вечера, делаю роутинг и возник вопрос как же все таки лучше делать, оборачивать компонент в  ProtectedRouter компонент или достаточно будет и того что я сделал?
1. Если нет опыта то поначалу лучше делать используя отработаные подходы
2. То что вы создали - это не кастомный хук а компонент
источник

АЕ

Алексей Ефимов... in React — русскоговорящее сообщество
Dmitriy Shuleshov
1. Если нет опыта то поначалу лучше делать используя отработаные подходы
2. То что вы создали - это не кастомный хук а компонент
так в этом и вопрос, какие они отработанные подходы
источник

АЕ

Алексей Ефимов... in React — русскоговорящее сообщество
Dmitriy Shuleshov
1. Если нет опыта то поначалу лучше делать используя отработаные подходы
2. То что вы создали - это не кастомный хук а компонент
и 2 нет это именно хук, так как хук это фнкция
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Алексей Ефимов
и 2 нет это именно хук, так как хук это фнкция
Я вопрос не задавал, а дал вам ответ.
источник