React JS Dynamic Data Fetching

Я новичок в React JS, и мне трудно полностью понять, где уместно получать данные из разных мест. Во всей найденной мной документации указано, что метод componentDidMount() наиболее подходит для получения данных, хотя, как я вижу, он может обрабатывать только начальную синхронизацию. В моем приложении мне нужен более динамичный способ получения данных. бывший. Нажимается кнопка, данные выбираются, и дом меняется. Помещение моих запросов в метод рендеринга работает, но все статьи, которые я читал, осуждают практику загрузки данных туда.

Неважно, только что понял, что могу использовать метод componentDidUpdate ()! Теперь я чувствую себя такой глупой. Ваше здоровье.

WillBDev 26.07.2018 05:36
Поведение ключевого слова "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) для оценки ваших знаний,...
0
1
2 701
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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

Вы можете создать функцию специально для выборки данных и вызвать ее внутри componentDidMount() для первоначального монтажа компонента, а затем прикрепить функцию как обработчик событий для onClick к кнопке. Сохраните данные ответа из выборки внутри состояния компонента. Когда кто-то нажимает кнопку, данные будут извлечены повторно, запустив обновление состояния, а затем повторную визуализацию.

Вы можете посмотреть раздел ловушек жизненного цикла. Есть намного больше, чем просто эти двое.

https://reactjs.org/docs/react-component.html

Имейте в виду, что некоторые методы, такие как componentWillMount, устарели. Я бы держался от них подальше.

Просто вызовите функцию нажатием кнопки и вызовите api и в ответе на успех api setState () компонента

  handleOnClick=()=>{
   //fetchData and here 
   this.setState({data})
  }

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