Я размышлял . Можно ли использовать обработчик событий onChange и передавать реквизиты методу в качестве параметров?
Например :
<TablePagination
....
onChangePage = {props.setBrokersListPage}
/>
Метод setBrokersListPage автоматически получает объекты event и page. Я хочу передать в качестве параметра дополнительную опору. Что-то типа
onChangePage = {props.setBrokersListPage(props.otherParam)}
Другой параметр будет третьим параметром setBrokerListPage. Является ли это возможным ?
Я попытался использовать ответ @omri, но переданные по умолчанию параметры не работают. Страница больше не распознается, если я сделаю это:
setBrokersListPage:
export const setBrokersListPage = (event, page,brokersListFilter) => {
return getBrokers(page,brokersListFilter)
}
И onChangePage:
onChangePage = {() => props.setBrokersListPage(props.brokersListFilter)}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Да, это возможно, вы можете получить его, передав его как функцию:
onChangePage = {() => props.setBrokersListPage(props.otherParam)}
Или вместо того, чтобы каждый раз отображать новую функцию, вы можете:
setBrokersListPage = () => {
props.setBrokersListPage(props.otherParam)
}
onChangePage = {this.setBrokersListPage}
К сожалению, это не работает .. Переданные значения по умолчанию нарушаются. Теперь параметр страницы передается как неопределенный ..
Вам нужно определить свою функцию так, чтобы при получении некоторых аргументов она могла возвращать другую функцию, подобную этой.
setBrokersListPage = (args) => (event) => {
// logic with args, event
}
А теперь нравится:
onChangePae = {props.setBrokersListPage(props.otherParam)}
После того, как я это сделаю, otherParam будет храниться внутри args? Мне также нужно значение page с event
@Yossi Да, это будет там.
Я пробовал, я больше не могу получить доступ к элементу page .. Я попробовал (args) => (event,page) =>.., но при регистрации события и страницы это кажется неправильным .. (мне нужно использовать только страницу, а не элемент события)
посмотрите, обработчик изменений выдаст вам только событие ... другой аргумент, который вам нужно собрать ...
Но когда я использую событие onChange, как я уже упоминал в вопросе, страница передается автоматически. Как собрать страницу?
откуда вы берете страницу?
Он передается автоматически из события onChangePage
Позвольте нам продолжить обсуждение в чате.
да возможно. Затем вам нужно таким образом определить функцию
setBrokersListPage.