小编Tan*_*ick的帖子

如何在下一个js持久布局中传递动态道具

对于持久布局,我在每个页面上使用getLayout函数,如下所示,

import { Layout } from 'hoc';

const Page = () => {
  return (
    <div>hii</div>
  );
};

Page.getLayout = function getLayout(page: React.ReactNode) {
  return <Layout>{page}</Layout>;
};

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

现在我想通过 Layout 中的 props 传递一些动态数据,这些数据将通过 API 调用传入 Page 组件内部,但这是不可能的,因为我们是在 Page 组件制作完成后设置布局的。

import { Layout } from 'hoc';
import { fetchData } from 'api/index';
import { useQuery } from 'react-query';

const Page = () => {
const { data } = useQuery('data', fetchData);
// I want to pass this …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs next.js

7
推荐指数
1
解决办法
2785
查看次数

无法使用 aws-amplify 从 cognito 获取更新的属性及其值

无法从 Cognito 获取当前属性及其值

这是我所做的完整流程

  1. 使用 aws-amplify 成功登录
  2. const cognitoUser = 等待 Auth.currentAuthenticatedUser(); console.log("cognitoUser", cognitoUser);
  3. 获取了全部正确的 Cognito 用户属性信息(姓名、子地址、电子邮件、email_verified)
  4. 调用后端API来更新用户信息(添加了一个属性“profile”:1)
  5. 从 Cognito 用户池检查,它已成功添加并且“profile”:1在那里
  6. 我再次做了 const cognitoUser = wait Auth.currentAuthenticatedUser(); console.log("cognitoUser", cognitoUser);
  7. 再次得到旧结果(姓名、子地址、电子邮件、email_verified)。“个人资料”:1 不存在
  8. 使用 aws-amplify 成功注销
  9. 再次登录
  10. 这次从 console.log 获得的键是(name、sub、email、email_verified、profile)

javascript amazon-web-services reactjs amazon-cognito aws-amplify

4
推荐指数
1
解决办法
1307
查看次数