不要将从fetch调用返回的数据设置为状态
创始人
2025-01-10 19:30:15
0

在React中,通常不应将从fetch调用返回的数据直接设置为组件的状态。相反,可以在组件的生命周期方法中使用一个临时变量来存储数据,并在需要时将其设置为状态。

以下是一个示例,演示如何将从fetch调用返回的数据设置为组件的状态:

class MyComponent extends React.Component {
  state = {
    data: null,
    isLoading: true
  };

  componentDidMount() {
    fetch('https://api.example.com/data')
      .then(response => response.json())
      .then(data => {
        this.setState({
          data: data,
          isLoading: false
        });
      })
      .catch(error => {
        console.error('Error:', error);
        this.setState({ isLoading: false });
      });
  }

  render() {
    const { data, isLoading } = this.state;

    if (isLoading) {
      return 
Loading...
; } return (
{/* 使用数据渲染组件 */} {data.map(item => (
{item.name}
))}
); } }

在上述示例中,我们使用componentDidMount生命周期方法来发起fetch调用,并在成功时将数据设置为组件的状态。同时,我们还设置了一个isLoading状态,以在数据加载期间显示一个加载指示器。

在render方法中,我们根据isLoading状态来决定渲染什么内容。如果数据正在加载中,我们显示一个Loading...文本。一旦数据加载完成,我们使用数据渲染组件。

这种方法可以确保在数据加载期间显示正确的用户界面,以及在数据加载完成后正确地渲染数据。

相关内容

热门资讯

黑科技好牌(wpk ai辅助)... 黑科技好牌(wpk ai辅助)wpk代打是真的吗(wpK)都是有挂(了解有挂)-哔哩哔哩1、很好的工...
黑科技ai(wpk最新黑科技)... 黑科技ai(wpk最新黑科技)wpk免费赛规则(WPK)真是真的是有挂(有挂秘诀)-哔哩哔哩所有人都...
黑科技智能ai(wpk最新黑科... 黑科技智能ai(wpk最新黑科技)wpk辅助实时策略建议(wPk)果然是真的有挂(有挂方法)-哔哩哔...
黑科技智能ai(wpk ai辅... 黑科技智能ai(wpk ai辅助)wpk透视辅助是否真实存在(wpK)果然有挂(有挂存在)-哔哩哔哩...
黑科技工具(wpk最新黑科技)... 黑科技工具(wpk最新黑科技)wpk到底有没有外挂(wpK)果然是有挂(有挂教程)-哔哩哔哩1、wp...
黑科技科技(wpk最新黑科技)... 黑科技科技(wpk最新黑科技)wpk透视挂使用教程(WPk)确实真的是有挂(真的有挂)-哔哩哔哩wp...
黑科技系统(wpk ai辅助)... 黑科技系统(wpk ai辅助)wpk德州辅助器是真的是假(Wpk)本来真的有挂(有挂秘诀)-哔哩哔哩...
黑科技软件(wpk最新黑科技)... 黑科技软件(wpk最新黑科技)wpk辅助神器(WpK)一贯真的有挂(有挂辅助)-哔哩哔哩;1、玩家可...
黑科技规律(wpk最新黑科技)... 您好,wpk最新黑科技这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩...
黑科技免费(wpk ai辅助)... 黑科技免费(wpk ai辅助)wpk德州职业代打(wPK)原来是真的有挂(有挂技巧)-哔哩哔哩;1、...