我正在尝试使用 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) 我正在尝试从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 ?对您而言,管理这些情况的最佳方法是什么?
任何建议都受到高度赞赏。谢谢
我正在尝试获取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