private void SetNewBooks(NewBooksModel booksModel, BuildContext context)
 {
     using (WindowProvider.of(context).getScope())
     {
         setState(() => { newBooksModel = booksModel; });
     }
 }
//    public BookListState()
//    {
    // 测试 json 读取
//        var text = Resources.Load<TextAsset>("test");
//        Debug.Log(text.text);
//        var books = JsonHelper.FromJson<NewBooksModel>(text.text);
//        Debug.Log(books.bookItems.Count);
//        newBooksModel = books;
//    }

    private void RequestBooks(int page, BuildContext context)
    {
        Debug.Log("Request book");
        if (page <= 0)
        {
            return;
        }

        string url = $"https://api.test.ituring.com.cn/api/Book?sort=new&page={page}&tab=all";

        HTTPHelper.instance.GetAsync <NewBooksModel>(url, response =>
        {
            if (response != null)
            {
                NewBooksModel result = (NewBooksModel)response;
                SetNewBooks(result, context);
            }
            else
            {
                Debug.Log("error occur");
            }
        });
    }