2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 116

Использование одного компонента несколько раз

11.12.2019, 12:24. Показов 1859. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import React, {Component} from 'react';
import './App.css';
import up_arrow from "./images/up_arrow.png";
import down_arrow from "./images/down_arrow.png";
import up_arrow_active from "./images/up_arrow_active.png";
import down_arrow_active from "./images/down _arrow_active.png";
 
class Sort extends Component {
 
  render() {
    return <div>
  
      <div>
        <img
          src={this.props.arrows.direction === 'Up' ? up_arrow_active : up_arrow}
          onClick={this.props.sortFunc.bind(null, this.props.type, 'Up')}
        />
        <img
          src={this.props.arrows.direction === 'Down' ? down_arrow_active : down_arrow}
          onClick={this.props.sortFunc.bind(null, this.props.type, 'Down')}/>
      </div>
         </div>
  }
}
 
export default Sort;
Код самого компонента.
Далее его использование в в основном компоненте
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
 <table>
            <thead>
            <tr>
              <th>Task<Sort arrows={this.state.sort} sortFunc={this.directionFunction} typeSort='text' /></th>
              <th>Date<Sort arrows={this.state.sort} sortFunc={this.directionFunction} typeSort='date' /></th>
              <th>Done</th>
            </tr>
            </thead>
            <tbody>
            {this.filterAndSort(this.state.casesInfo, this.state.textFilter, this.state.filterDate, this.state.sort)}
            </tbody>
          </table>
В общем мне нужно, чтобы в зависимости от типа и направления сортировки менялись картинки с активного на неактивный статус. Как это реализовать используя один компонент два раза в коде?

Добавлено через 1 час 17 минут
Я передаю пропсы, потом получаю их обратной связью в directionFunction, проблема в том, как менять стрелочки на активные только в том месте, где я вызываю. У меня просто меняются стрелочки в обоих компонентах
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.12.2019, 12:24
Ответы с готовыми решениями:

Вызвать render() только одного компонента
import React from 'react'; import First_module from './First_module'; import Second_module from './Second_module'; class App...

Использование значений из одного компонента формы в другом
Допустим в Билдере на форме есть две кнопки: void __fastcall TForm1::Button1Click(TObject *Sender) и void __fastcall...

использование header несколько раз
Здравствуйте! Есть файл header который при определенных условиях делает: header(&quot;HTTP/1.1 301 Moved Permanently&quot;); ...

4
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
11.12.2019, 13:56
Цитата Сообщение от Slayer110 Посмотреть сообщение
У меня просто меняются стрелочки в обоих компонентах
Цитата Сообщение от Slayer110 Посмотреть сообщение
arrows={this.state.sort}
Все верно, вы всем элементам передаёте одно и то же состояние, как они по вашему должны себя вести?
0
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 116
11.12.2019, 14:38  [ТС]
JavaScript
1
2
 typeSort='date'
typeSort='name'
Разные же вот
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
11.12.2019, 14:54
У вас src у картинки зависит от this.props.arrows.direction, вы во все компоненты передаёте <Sort arrows={this.state.sort} ... один стейт.
0
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 116
11.12.2019, 15:07  [ТС]
Я вас понял. Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.12.2019, 15:07
Помогаю со студенческими работами здесь

Использование ajax несколько раз
Приветствую всех улучшателей мира сего. Мне необходимо использовать ajax несколько раз, вот примерный код: &lt;script...

Вызов одного кода несколько раз
Здравствуйте. Подскажите. Есть определенный код который необходимо вызывать несколько раз на протяжении исполнения. Как это реализовать? Он...

Вывод одного контента несколько раз
Изначально человеку дается форма(input), после ее заполнения, он может выбрать заполнить еще одну или на основе уже заполненных составить...

Использование datatemplate несколько раз в listview
Доброго времени суток. Настигла такая проблема - есть несколько шаблонов &lt;DataTemplate x:Key=&quot;SimpleTextAnswer&quot;&gt; ...

Запуск одного скрипта одновременно несколько раз
Здравия. Запускаю в 1 вкладке браузера index.php &lt;?php sleep(10); echo 'complete'; ?&gt; одновременно запускаю во 2 вкладке браузера...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru