Как сохранить / сохранить выбранное количество строк моей таблицы React в переменной? - ReactJS

Это моя таблица реакции. По умолчанию я использую 10 строк. Я хочу регистрировать (или лучше сохранять в переменной состояния) количество строк, когда мы выбираем количество строк как 5, 10, 20, 50 и 100 из раскрывающегося списка.

Когда я выбираю 50 строк из раскрывающегося списка, я хочу сохранить 50 в переменной состояния. Точно так же, когда я выбираю 100 строк, я хочу сохранить 50 в переменной состояния.

Это моя таблица реакции - https://codesandbox.io/s/42nl1j300w

Как сохранить / сохранить выбранное количество строк моей таблицы React в переменной? - ReactJS

Изменить 1: я получаю эту ошибку после использования ответа @seebiscuit. Это мой код - https://codesandbox.io/s/42nl1j300w

Как сохранить / сохранить выбранное количество строк моей таблицы React в переменной? - ReactJS

Изменить 2 - проблема все еще существует. Если я даю значение по умолчанию для переменной состояния pageSize как 10, когда я выбираю 20, печатается 10. После 20, если я выбираю 50, он дает значение как undefined.

Я обнаружил, что

onPageSizeChange = {(state) => { this.setState({ pageSize: state.pageSize }}}

state.pageSize становится неопределенным, поэтому переменная состояния pageSize также становится неопределенной.

Как сохранить / сохранить выбранное количество строк моей таблицы React в переменной? - ReactJS

Пожалуйста, разместите код, а не изображения кода.

jhpratt 31.12.2018 04:24

@jhpratt Я уже опубликовал свой код в песочнице, пожалуйста, проверьте codeandbox.io/s/42nl1j300w. Когда я пытаюсь изменить количество строк, я получаю неопределенное значение в журнале консоли. В первый раз он дает 10, затем он всегда становится неопределенным.

tommy123 31.12.2018 04:26
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
504
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте функцию обратного вызова onPageSizeChange в <ReactTable> и сохраните pageSize, как хотите.

<ReactTable
  //  ... other props
  onPageSizeChange = {(pageSize) => { this.setState({ pageSize }}}
/>

Не могли бы вы вилки моей скрипки и, пожалуйста, показать мне это?

tommy123 31.12.2018 04:02

С какой частью ответа у вас возникли проблемы?

seebiscuit 31.12.2018 04:03

Я хочу сказать, что, пожалуйста, скопируйте свой ответ в мою песочницу и разветвите его.

tommy123 31.12.2018 04:05

Я думаю, вам стоит попробовать, и если вы обнаружите, что у вас все еще есть проблемы, я буду рад продолжать помогать.

seebiscuit 31.12.2018 04:10

Можете ли вы проверить эту песочницу, я использовал ваш код, но все равно получаю состояние undefined - codeandbox.io/s/42nl1j300w

tommy123 31.12.2018 04:16

Я обновил свой ответ. Параметром для onPageSizeChange был текущий pageSize.

seebiscuit 31.12.2018 16:15

Другие вопросы по теме