为什么我不能替换()=> {...}带有函数(){...}

时间:2018-04-11 22:12:03

标签: javascript reactjs native

这有效:

    // Toggle the state every second
    setInterval(
      () => {
      this.setState(previousState => {
        return { isShowingText: !previousState.isShowingText };
      });
    }, 1000);
  }

这不起作用:

    // Toggle the state every second
    setInterval(
      function() {
      this.setState(previousState => {
        return { isShowingText: !previousState.isShowingText };
      });
    }, 1000);
  }

我希望如果我用() => {...}替换function() {...},上面的代码应该仍然有效,但是我得到的错误是“未定义不是函数”。箭头语法不是写函数关键字的简写吗?

0 个答案:

没有答案