为什么我收到 TypeError: _this.props.data is not a function

时间:2021-03-17 18:28:33

标签: reactjs material-table

我正在使用 material-table 通过调用我的 API 来构建用户表。数据在控制台中返回得很好,但是当我要渲染它时,出现错误。这是我的错误的图像。 enter image description here

还有我的代码:

public bool IsTokenExpired(string token)
        {
            if (token == null || ("").Equals(token))
            {
                return true;
            }

            /***
             * Make string valid for FromBase64String
             * FromBase64String cannot accept '.' characters and only accepts stringth whose length is a multitude of 4
             * If the string doesn't have the correct length trailing padding '=' characters should be added.
             */
            int indexOfFirstPoint = token.IndexOf('.') + 1;
            String toDecode = token.Substring(indexOfFirstPoint, token.LastIndexOf('.') - indexOfFirstPoint);
            while (toDecode.Length % 4 != 0)
            {
                toDecode += '=';
            }

            //Decode the string
            string decodedString = Encoding.ASCII.GetString(Convert.FromBase64String(toDecode));

            //Get the "exp" part of the string
            Regex regex = new Regex("(\"exp\":)([0-9]{1,})");
            Match match = regex.Match(decodedString);
            long timestamp = Convert.ToInt64(match.Groups[2].Value);

            DateTime date = new DateTime(1970, 1, 1).AddSeconds(timestamp);
            DateTime compareTo = DateTime.UtcNow;

            int result = DateTime.Compare(date, compareTo);

            return result < 0;
        }

如果我从列中删除数据渲染就好了,但是如果我无法渲染数据又有什么意义。

1 个答案:

答案 0 :(得分:1)

Material Table 要求 data 是数组或函数。相反,您将其设置为一个对象。所以material-table首先检查它是否是一个数组,它不是,所以它假设它是一个函数并试图调用它,导致上述错误。