react 无法显示控制台日志变量

问题描述 投票:0回答:1

为什么我的日志没有显示任何内容?这是因为变量 isLoading 状态吗?

我的代码:

 function getColumns(data) {
  const columns = [];
  const sample = data[0];

  console.log("theSample" + sample);

我从这里称呼它:

class App extends React.Component {
  constructor() {
    super();
    this.state = { isLoading: true };

    if (this.state.isLoading === false) {
      //const data = getData();  
      const data = this.state.dataExt;     
     // console.log(data);

      const columns = getColumns(data);
      this.state = {
        data,
        columns,
        visible: false
      };
    }
  }
reactjs console
1个回答
1
投票

因为,你只在

getColumns
时调用
this.state.isLoading === false
,并且你的
isLoading
状态的初始值为 true。因此,除非您更新
isLoading
状态,否则
getColumns
不会被调用,您的日志也不会显示。

© www.soinside.com 2019 - 2024. All rights reserved.