#reactjs
#reactjs
Вопрос:
Итак, я читаю чужой код, и я увидел, что функция использует merge()
внутри setState()
, функция принимает список, как показано ниже
handleFilterChange = (filters: List<Map<string, any>>) => {
if (filters) {
this.setState({ form: this.state.form.merge({ filters }) }, () => {
this.loadItemMetaList()
});
}
};
Это this.loadItemMetaList()
просто функция, которая загружает метаданные для элемента. Он вызывает создателя действия redux loadAssetMetaList()
.
Кто-нибудь знает, что делает этот merge()
метод? Я попытался щелкнуть правой кнопкой мыши и просмотреть определения, но в нем говорится, что определение «слияния» не найдено. И нет инструкции import об этом merge()
над этим js-файлом.
Комментарии:
1. Это не связано с react, а связано с реализацией состояния этой формы.
2. Это из этого пакета: npmjs.com/package/react-form-state