React Native Fecth阻止了互动

时间:2017-01-02 12:13:38

标签: reactjs react-native

在Android上,当我提取某些东西时,它会阻止场景中的任何交互,直到获取完成为止。我目前正在使用InteractionManager

在使用InteractionManager之前,我尝试直接抓取,但它在转换时造成滞后。

有什么难事吗?

var ProductRender = React.createClass({

  getInitialState: function() {
    return {
      product: null,
      modalVisible: false,
      description: null,
      ready: false
    };
  },




  componentDidMount: function() {
      InteractionManager.runAfterInteractions(() => {
        fetch(ENDPOINT)
        .then((response) => response.json())
        .then((responseJson) => {
          this.setState({product : responseJson.product, related:     responseJson.related});
        })
        .catch((error) => {
        console.error(error);
        });
      },
      });

  },  


  render: function() {...

1 个答案:

答案 0 :(得分:0)

我建议实现redux并研究一下redux thunk和异步动作。

如果你已经开始在课堂上使用你的fetch,我建议为它创建一个单独的异步方法。