Dmitriy
Зачем
что б не писать <Component data={data}>
Китикет
Это максимально интуитивный вариант
Китикет
Куда лучше всегда явно указывать ключ, а не мешать {something} и something2={something3}
Dmitriy
Китикет
Китикет
Передача пропсов через jsx это все-таки несколько другой синтаксис)
Dmitriy
Китикет
Dmitriy
<Component prop>
Ростислав
Китикет
А, так это при чем тут
Китикет
Я думал ты имеешь в виду что ее надо вынести в const prop = true вверх над рендером
Китикет
Вернее над return в рендере
Китикет
Я думал мы о другом говорим)
Китикет
<Component prop>
Мы же говорили про <Component prop={prop} /> vs < Component {prop} />)
Китикет
Китикет
По-моему
Китикет
Просто именно {data} выглядит как бесполезная конструкция
Dmitriy
Китикет
Вот например ты передаешь в компонент title="Заголовок", внутри ребенок Title, у которого этот title надо передать допустим в content, получается тебе надо писать content={title}
Китикет
Китикет
Где-то ты пишешь {data}, а где-то явно content={title}
Китикет
Сокращенный проп с true выглядит элегантнее и проще и не является лишней конструкцией имхо
Dmitriy
Китикет
Удобная штука особенно для ui компонентов
Dmitriy
а где то <Component {...props}>
Китикет
А {data} - переупрощение не понятно ради чего
Dmitriy
Dmitry
Добрый день, а как правильно в диалоговых окнах по нажатию кнопки действия, удалять ресурс которое отрисовывается в окне и закрывать его? Метод close вызываю после delete, перед close реакт пытается хотя бы разок отрисовать ресурс, но его уже нет. Я в render вставил условную проверку, но что-то на костыль похоже
Китикет
Китикет
Просто у тебя среди декларативного jsx императивный createElement вписывается
Китикет
Чото как-то не то
Anonymous
Ростислав
На самом деле можно привыкнуть,но вопрос - зачем?))
Dmitriy
Dmitriy
Китикет
Китикет
Я так понял тебе нравится когда есть миллион вариантов записи одного и того же, поэтому топишь за {prop}
Китикет
Дело привычки
Dmitriy
Китикет
Ладно, об этом походу бесполезно спорить)
Ilia
Ребят,как исправить это ( React Hook useEffect has missing dependencies: 'dispatch' and 'products'. Either include them or remove the dependency array react-hooks ) в этом ( useEffect(() => {
if (Array.isArray(products) && products.length === 0) dispatch(getProducts(`url`, {title: `products`}))
},[]); )
Anton
Всем привет, подскажите пжлст, как сделать переключатель (показать/скрыть контент) для контента, который отрисовается в цикле. У меня на странице 3 вопроса, у каждого есть кнопка скрытия. Вопросы перебираются в цикле. Сейчас сделал переключатель, но при клике на кнопку скрываются ВСЕ вопросы на странице. А надо, чтобы только тот, по которому кликнули.
Как сделано сейчас:
const [displayUserAnswer, toggleAnswerButton] = useState(true);
return (
{questions.map((question, index) => (
<div key={index}>
…
<button onClick={() => toggleAnswerButton(!displayUserAnswer)} />
…
{displayUserAnswer && (сам контент)
))}
Oleg
ребят, подскажите, в чем затык? уже 2ч бьюсь.. то ли я чего-то в упор не вижу, то ли крыша поехала..
https://codepen.io/artof/pen/MNWEMN?editors=0110
имеем простейший хендлер на window scroll событие. Когда докручиваемся до красной полоски, до элемента .watcher - стейт должен менять setLoading на true соответственно. Но почему-то этого не происходит.
Китикет
Dmitriy
Китикет
Китикет
И ты долго еще приебываться собрался?)
Dmitriy
Sergey
Ростислав
Oleg
Китикет
Китикет
Подобный
Anton
Пробовал так, но не сработало:
<button onClick={() => toggleAnswerButton(!displayUserAnswer[index])} />
…
{displayUserAnswer[index] && (сам контент)
))}
Sergey
Sergey
Но если оно скрыто, то ок
Sergey
Главное чтобы в пользовательском коде такого не было
Dmitriy
Китикет
Китикет
Меняет
Oleg
в консоли должно писаться соответствующее сообщение
Oleg
а там ничего не выводится
Китикет
Просто у тебя loading в handler всегда false, потому что на момент addEventListener забрал loading из замыкания при создании handler
Oleg
Oleg
Китикет
Oleg
))
Oleg
короче работает и хрен с ним)