Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.12.2019, 18:40
Новичок на форуме
Отправить личное сообщение для yanVolskiy Посмотреть профиль Найти все сообщения от yanVolskiy
 
Регистрация: 22.12.2019
Сообщений: 2

Кнопка с иконками
Всем привет, относительно недавно изучаю ДжаваСкрипт и сейчас выполняю тестовое задание используя React js. Столкнулся с проблемой передачи картинки по импорту в кнопку. Код выглядит так:

import arrowDown from '../../../media/icons/arrow-down.svg';
import arrowUp from '../../../media/icons/arrow-up.svg';


<Button className={classes.reportBtn} onClick={handleClick}>
<img className={classes.groupIcon} src={group} alt="group icon" />
{open ? 'Hide report' : 'Show report'}
</Button>


В задаче сказано, что есть кнопка, которая будет открывать список. На кнопке должна быть иконка "стрелка вверх" при закрытом списке и иконка "стрелка вниз" при закрытом списке.
Подскажите пожалуйста как это сделать, заранее благодарен
Ответить с цитированием
  #2 (permalink)  
Старый 23.12.2019, 07:15
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

yanVolskiy, сначала импортируйте нужные компоненты...

import { ReactComponent as ArrowUp } from "../../../media/icons/arrow-up.svg";
import { ReactComponent as ArrowDown } from "../../../media/icons/arrow-down.svg";


...а затем используйте их в зависимости от значения open...
<Button className={classes.reportBtn} onClick={ handleClick }>
     { React.createElement(open ? ArrowUp : ArrowDown, { className: classes.groupIcon }) }
     { open ? 'Hide report' : 'Show report' }
</Button>
Ответить с цитированием
  #3 (permalink)  
Старый 23.12.2019, 13:16
Новичок на форуме
Отправить личное сообщение для yanVolskiy Посмотреть профиль Найти все сообщения от yanVolskiy
 
Регистрация: 22.12.2019
Сообщений: 2

Спасибо друг! Сделал немножко по другому, но ваш вариант очень помог

<Button className={classes.reportBtn} onClick={handleClick}>
{open ? 'Show report' : 'Hide report'}
{open ? (
<ArrowDown className={classes.arrowIcon} />
) : (
<ArrowUp className={classes.arrowIcon} />
)}
</Button>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
узнать индекс кнопки из массива Hovik Общие вопросы Javascript 0 16.12.2018 02:20
Как сделать чтобы кнопка «Назад» работала бы в пределах определенного сайта? Askeer Общие вопросы Javascript 7 14.10.2016 12:23
Не работает кнопка "Наверх" dle 9.3 dunek_ Opera, Safari и др. 1 25.05.2013 18:26
Кнопка с запросом Logo424 Javascript под браузер 12 20.05.2013 19:29
Появляющаяся/исчезающая кнопка при прокрутке страницы MailRes Элементы интерфейса 2 22.06.2011 11:49