Я создаю веб-сайт-портфолио с помощью React + TypeScript и Redux. У меня есть компонент помощника по чату, который должен появляться только после того, как пользователь нажимает кнопку «Пуск» (которая устанавливает для app.ready значение true в состоянии Redux).
Однако при нажатии кнопки «Просмотр» весь экран становится белым.
Мой компонент,
const ChatAssistant = () => {
const [isExpanded, setIsExpanded] = useState(false)
const [showOptions, setShowOptions] = useState(false)
const [showMessage, setShowMessage] = useState(false)
const [showButtons, setShowButtons] = useState(false)
const app = useSelector((state: RootState) => state.app)
const handleToggle = () => {
setIsExpanded(!isExpanded)
if (isExpanded) {
setShowOptions(false)
setShowMessage(false)
setShowButtons(false)
}
}
// Trigger animations when chatbox opens in portfolio
useEffect(() => {
if (isExpanded) {
setTimeout(() => setShowMessage(true), 300)
setTimeout(() => setShowButtons(true), 1500)
} else {
setShowMessage(false)
setShowButtons(false)
}
}, [isExpanded])
const handleYes = () => {
setShowButtons(false)
setTimeout(() => {
setShowOptions(true)
setTimeout(() => setShowButtons(true), 300)
}, 200)
}
const handleNo = () => {
setIsExpanded(false)
setShowOptions(false)
}
// Only show after explore button is clicked
if (!app.ready) {
return null
}
return (
{/* Component JSX */}
)
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... i-fix-this
Почему при нажатии кнопки появляется белый экран и как это исправить? ⇐ Javascript
Форум по Javascript
1768278052
Anonymous
Я создаю веб-сайт-портфолио с помощью React + TypeScript и Redux. У меня есть компонент помощника по чату, который должен появляться только после того, как пользователь нажимает кнопку «Пуск» (которая устанавливает для app.ready значение true в состоянии Redux).
Однако при нажатии кнопки «Просмотр» весь экран становится белым.
Мой компонент,
const ChatAssistant = () => {
const [isExpanded, setIsExpanded] = useState(false)
const [showOptions, setShowOptions] = useState(false)
const [showMessage, setShowMessage] = useState(false)
const [showButtons, setShowButtons] = useState(false)
const app = useSelector((state: RootState) => state.app)
const handleToggle = () => {
setIsExpanded(!isExpanded)
if (isExpanded) {
setShowOptions(false)
setShowMessage(false)
setShowButtons(false)
}
}
// Trigger animations when chatbox opens in portfolio
useEffect(() => {
if (isExpanded) {
setTimeout(() => setShowMessage(true), 300)
setTimeout(() => setShowButtons(true), 1500)
} else {
setShowMessage(false)
setShowButtons(false)
}
}, [isExpanded])
const handleYes = () => {
setShowButtons(false)
setTimeout(() => {
setShowOptions(true)
setTimeout(() => setShowButtons(true), 300)
}, 200)
}
const handleNo = () => {
setIsExpanded(false)
setShowOptions(false)
}
// Only show after explore button is clicked
if (!app.ready) {
return null
}
return (
{/* Component JSX */}
)
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79866581/why-does-clicking-the-button-cause-a-white-screen-and-how-can-i-fix-this[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия