ComponentDidMount выполняется только в начале. Поэтому, если вы хотите обновлять данные снова и снова по истечении указанного времени, вам, возможно, придется использовать что-то вроде setInterval в componentDidMount или если вы хотите получать новые данные всякий раз, когда пользователь нажимает на что-то, вы можете сделать это, создав новую отдельную функцию, которая будет получать данные и обновлять состояние. Всякий раз, когда вы обновляете состояние, компонент почти мгновенно перерисовывается.