Size: a a a

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

2020 November 18

𖤍

𖤍 in React — русскоговорящее сообщество
Stanislav Entaltsev
Будут и другие поля, а data станет объектом
Чтобы получать информацию из формы и поддерживать ее статус, мы должны использовать onChange
источник

🅅🄺

🅅aleriy 🄺obzar in React — русскоговорящее сообщество
Виталий
как лучше назвать компонент с группой кнопок контроллеров
в нормальном UI дизайне не должно быть баттон групп
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
𖤍
что вы имеете в виду?
const [title, setTitle] = useState('')
const [data, setData] = useState('')

useEffect(() => setData({title}), [title])

console.log(title) // возвращает "Заголовок"
console.log(data) // возвращает пустую строку

return (<input type="text" value={title} onChange={e => setTitle(e.target.value)} />) // вводится например "Заголовок"
источник

𖤍

𖤍 in React — русскоговорящее сообщество
Stanislav Entaltsev
const [title, setTitle] = useState('')
const [data, setData] = useState('')

useEffect(() => setData({title}), [title])

console.log(title) // возвращает "Заголовок"
console.log(data) // возвращает пустую строку

return (<input type="text" value={title} onChange={e => setTitle(e.target.value)} />) // вводится например "Заголовок"
Да 👌🏻
источник

🅅🄺

🅅aleriy 🄺obzar in React — русскоговорящее сообщество
если хочешь расположить кнопоки рядом оберни их в контейнер
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
𖤍
Чтобы получать информацию из формы и поддерживать ее статус, мы должны использовать onChange
Почему тут возвращается пустой title?
источник

EL

Egor Lavrenov in React — русскоговорящее сообщество
Кто-то пробовал собирать иконки в спрайт с помощью svg-sprite-loader в проекте cra ?
источник

🅅🄺

🅅aleriy 🄺obzar in React — русскоговорящее сообщество
однко если кнопки переключаемые между собой, то называется это RadioGroup/Radio.Group
источник

A

Aidos in React — русскоговорящее сообщество
Не подскажете новичку почему тут использовали функцию  attrs ( styled components)? Вот кусок кода из реального проекта: **const ResponsiveMainBox = styled(Box).attrs({
 width: '90%',
 margin: '50px auto 0 auto',
 height: '386px',
 position: 'relative',
})`
 ${theme.down(theme.breakPoints.tablet)} {
   margin: 24px auto 0 auto;
   height: 262px;
 }
`;** Ведь можно узказывать эти свойства и без attrs
источник

𖤍

𖤍 in React — русскоговорящее сообщество
Stanislav Entaltsev
Почему тут возвращается пустой title?
Да ,Потому что в STATE еще ничего нет
источник

Д

Давид in React — русскоговорящее сообщество
подскажите кто может
export const addContact = (text, num) => createAction("ADD_CONTACT", text, num);
источник

Д

Давид in React — русскоговорящее сообщество
такая запись допустима?
источник

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
𖤍
Да ,Потому что в STATE еще ничего нет
Как же тогда в useEffect получить новое значение, которое вводится в input?
источник

Д

Давид in React — русскоговорящее сообщество
именно в createAction
источник

S

Stanislav in React — русскоговорящее сообщество
Stanislav Entaltsev
const [title, setTitle] = useState('')
const [data, setData] = useState('')

useEffect(() => setData({title}), [title])

console.log(title) // возвращает "Заголовок"
console.log(data) // возвращает пустую строку

return (<input type="text" value={title} onChange={e => setTitle(e.target.value)} />) // вводится например "Заголовок"
залейте в песочницу, с виду должно работать
источник

AC

Andrew Cheblukov in React — русскоговорящее сообщество
Stanislav Entaltsev
Как же тогда в useEffect получить новое значение, которое вводится в input?
В твоём случае useEffect срабатывает при изменении значения title: меняется title -> меняется и data
источник

𖤍

𖤍 in React — русскоговорящее сообщество
Stanislav Entaltsev
Как же тогда в useEffect получить новое значение, которое вводится в input?
Это неправильно. Вы не можете использовать useEffect прямо сейчас
источник

AC

Andrew Cheblukov in React — русскоговорящее сообщество
Stanislav Entaltsev
Как же тогда в useEffect получить новое значение, которое вводится в input?
При первом рендере будет пустая строка, потому что хук вызывается, но в title тоже лежит пустая строка, поэтому в data переназначается пустая строка ещё раз
источник

VS

Van Step in React — русскоговорящее сообщество
какой хостинг дешевый посоветуйте?
мне чисто верстку натянуть и все
источник

S

Stanislav in React — русскоговорящее сообщество
Van Step
какой хостинг дешевый посоветуйте?
мне чисто верстку натянуть и все
github pages / netlify
источник