小编Set*_*ian的帖子

没有道具的 TypeScript 反应状态

我想利用 TypeScript 中的静态和强类型,但仅限于状态,因为我不打算采用任何道具。

当我尝试这样传递接口时,我最终遇到了一个错误:

import * as React from 'react';
import {Link} from 'react-router-dom';
import Constants from '../Constants';

interface ILoginState {
   email: string;
   password: string;
   remember: boolean;
   error: string;
   isLoading: boolean;
}

class LoginView extends React.Component<{}, ILoginState> {

   constructor(props) {
      super(props);

      this.state = {
         email: '',
         password: '',
         remember: false,
         error: '',
         isLoading: false
      };
   }

 render() {
      return (<div>Login goes here</div>
      );
   }
}

export default LoginView;
Run Code Online (Sandbox Code Playgroud)

我最终得到一个编译错误:

ERROR in [at-loader] ./src/scripts/pages/LoginView.tsx:41:21 
    TS2345: Argument of type '{ [x: number]: …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs

14
推荐指数
1
解决办法
4875
查看次数

使用 Flask app.test_client 进行单元测试时出现 SQLAlchemy DetachedInstanceError

我的目标是能够使用 Flask 应用程序 test_client 测试路由self.client.post(url, ...。我遇到的问题是,每当我使用它发出请求时,我都会遇到来自 SQLAlchemy 的 DetachedInstanceError,说刷新或延迟加载操作都不会发生。

这是我的设置:

class BaseTestCase(unittest.TestCase):

   def setUp(self):
      self.postgresql = Postgresql()
      config = {
         'FLASK_ENV': 'test',
         'SQLALCHEMY_DATABASE_URI': self.postgresql.url()
      }
      with patch.dict('os.environ', config):
         self.app = create_app()
         self.client = self.app.test_client()
         ctx = self.app.app_context()
         ctx.push()
         db.create_all()
         self.assertEqual(app.testing, True)
      reset_fake_data()

   def tearDown(self):
      db.session.remove()
      self.postgresql.stop()

   def post(self, url, data={}, headers={}):
      headers = {'Content-Type': 'application/json', **headers}
      return self.client.post(url, headers=headers, data=json.dumps(data))

   def post_with_auth_token(self, url, data={}, headers={}):
      headers = {'Authorization': f'Bearer {self.auth_token}'}
      return self.post(url, headers=headers, data=data)
Run Code Online (Sandbox Code Playgroud)

然后在另一个文件中,我调用它response = self.post('/api/users/register', …

python sqlalchemy flask python-unittest

6
推荐指数
1
解决办法
700
查看次数

在 Flask g 中存储 Postgres 连接

我正在尝试使用 Flask g 对象共享单个打开的数据库连接,并在用户登录时保持其打开状态。我遇到的问题是函数 get_db() 看起来没有使用当前打开的连接,而是每次有新页面请求时打开一个新连接?

怎样才能不在每次进入新页面时打开新的请求?

数据库文件(qry由其他模块导入):

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import os
import json
import psycopg2
import psycopg2.extras
from flask import g
from urllib import parse

from lingco import app


def load_row(row):
    loaded = {}
    for k, v in row.items():
        loaded[k] = json.loads(v) if type(v) == str else v
    return loaded

def connect_db():
    parse.uses_netloc.append("postgres")
    if "DATABASE_URL" in os.environ:
        url = parse.urlparse(os.environ["DATABASE_URL"])
    else:
        url = parse.urlparse(app.config["DATABASE_URL"])
    conn = psycopg2.connect(
        database=url.path[1:],
        user=url.username,
        password=url.password,
        host=url.hostname,
        port=url.port
        )
    print("***OPENING …
Run Code Online (Sandbox Code Playgroud)

python postgresql flask

2
推荐指数
1
解决办法
2373
查看次数

将Javascript字符串转换为文字数组

在python中存在ast.literal_eval(x),如果x为x "['a','b','c']",它将返回list ['a','b','c']。Javascript / jQuery中是否存在类似的东西,我可以将存储在表格单元格中的数组作为[x,y,z]并将其转换为文字JavaScript数组?

我宁愿避免使用任何可能容易出错的复杂解决方案,因为可能涉及逗号分割或转义字符。

编辑:我应该给一些更好的例子:

['la maison', "l'animal"] 是一个出现错误的示例,因为替换单引号或双引号可能会引起问题,因为无法保证会使用哪一个。

javascript arrays string

2
推荐指数
2
解决办法
689
查看次数

将整个SCSS文件夹编译为单个css文件

我的目标是让webpack将我的styles文件夹中的所有scss文件编译成一个bundle.css文件.

到目前为止,我所见过的所有教程都要求我将所有文件导入到单个scss文件中,然后对其进行编译,或者require("filename.scss")在javascript文件中使用.

是否可以自动遍历styles目录中的所有子文件夹并生成单个输出文件而无需声明或导入每个文件?

sass webpack

0
推荐指数
1
解决办法
385
查看次数