小编dis*_*gra的帖子

如何使用 React 测试库和 jest 测试 redux 状态更新

我正在尝试使用 jest 和 React 测试库编写一个测试,以查看商店是否更新状态以及新状态是否显示在组件内。

我有一个像这样的组件:

import { getName } from 'src/store/actions/hello/getName';

const HelloComponent = () => {
    const dispatch = useDispatch();
    const { name, isLoading } = useSelector((state:RootState) => state.Hello)
    useEffect( () => {
       dispatch(getName());
    }, []);
    return (
        <div>
             { name &&
               Hello {name}
             }
        </div>
    )
}
Run Code Online (Sandbox Code Playgroud)

有一个商店调用如下 API:

const getName = () => (dispatch) => {
  const URL = getUrl()
  fetch(URL, {method: 'GET'})
    .then((response) => response.json())
    .then(({ data }) => dispatch({
      type: 'SAVE_NAME',
      payload: data.name
    })) …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs jestjs redux react-testing-library

10
推荐指数
1
解决办法
3万
查看次数

如何从两个表中使用flask-sqlalchemy查询连接返回所有列

我正在尝试从flask-sqlalchemy中的两个表进行连接,我想要两个表中的所有列,但是如果我执行:

Company.query.join(Buyer, Buyer.buyer_id == Company.id).all()
Run Code Online (Sandbox Code Playgroud)

我只有来自 Company 的列(它返回,实际上是一个 Company 对象)。

我知道我可以这样做:

Company.query.join(Buyer, Buyer.buyer_id == Company.id) \
             .add_columns(Buyer.id, Buyer.name, etc..).all()
Run Code Online (Sandbox Code Playgroud)

在这种情况下它返回:

(<Company 2>, 1, 'S67FG', etc..)
Run Code Online (Sandbox Code Playgroud)

问题是我有很多列,而且我不知道如何使用flask-marshmallow(嵌套字段不起作用)来处理返回的obj。

有没有办法用两个表中的列返回一个新的 obj ?对您而言,管理这些情况的最佳方法是什么?

任何建议都受到高度赞赏。谢谢

python sqlalchemy

8
推荐指数
1
解决办法
6008
查看次数

Firebase计数父亲的子数

我正在尝试获取js firebase中父节点的子节点数.我想:

'user': {
    '-Yuna99s993m': { count: 1},
    '-Yada99s993m': { count: 2},
}
Run Code Online (Sandbox Code Playgroud)

我正在创建一个云函数巫婆每次输入一个新节点时,它应该添加等于用户节点的numChildren的计数.

exports.setCount = functions.database.ref('/user/{userId}').onWrite(event => {
    // This doesn't work
    const count = event.data.ref.parent.numChildren();
    return event.data.ref.update({ count });
});
Run Code Online (Sandbox Code Playgroud)

有什么帮助让这个工作?

谢谢.

javascript firebase firebase-realtime-database google-cloud-functions

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