小编Ask*_*ing的帖子

如何更改 Ant 表头复选框

我的应用程序中有一个表,我在其中对每一行使用 select 。

当我单击并选择行时,左上角会出现一个选中的复选框。我不想显示该复选框,我想显示其他内容,例如带有文本的 div。仅当我单击一行中的复选框时,该 div 才会出现。

这个怎么做?我试图找到呈现该复选框的事件,但我没有成功。如何访问该元素并在其他元素中更改它?沙箱链接:https://codesandbox.io/s/selection-ant-design-demo-vlftk? file=/index.js

html javascript reactjs antd

5
推荐指数
1
解决办法
7217
查看次数

替换 Next.js 中查询中的值

我正在使用 Next js。我使用查询参数创建 url: http://localhost:3000/cars?colors=red&nr=20。当我单击按钮时,是否有可能仅更改网址的特定部分,例如:http://localhost:3000/cars?colors=blue&nr=20。所以在这种情况下我只是将颜色更改为蓝色。我用了:

  router.replace(
      {
        pathname: '/...',
        query:  {
          color: blue
        },
      },
      undefined,
      {
        shallow: true,
      },
    );
Run Code Online (Sandbox Code Playgroud)

但它不起作用。
如何解决问题?

reactjs next.js

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

在auth0中获取accessToken

我正在使用auth0nextJS

我下一步想做:当用户添加他的凭据并登录时,他将被重定向到callbackAPI。

和这里

    import auth0 from '../../utils/auth0';

    export default async function callback(req, res) {
      try {
        await auth0.handleCallback(req, res, {
          redirectTo: '/'
        });
      } catch (error) {
        console.error(error);
        res.status(error.status || 400).end(error.message);
      }
    }
Run Code Online (Sandbox Code Playgroud)

我想根据令牌重定向用户。
如果应用程序是简单的用户或管理员,则解码令牌我将获取数据。

如果他是管理员,即使不是用户页面,他也应该被重定向到管理页面。

所以我做了这样的事情:

    import auth0 from '../../utils/auth0';

    export default async function callback(req, res) {
       const tokenCache = auth0.tokenCache(req, res);
       const { accessToken } = await tokenCache.getAccessToken();
       console.log(accessToken) 
      try {
        await auth0.handleCallback(req, res, { redirectTo: '/' });
      } catch (error) { …
Run Code Online (Sandbox Code Playgroud)

javascript authentication reactjs auth0 next.js

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

更改页面时,Cypress 访问在 Next js 上不起作用

我的下一个应用程序有 2 页:登录、汽车和通过 ID 返回的汽车。在“汽车”页面上,我想参观一辆特定的汽车。该 url 如下所示:/cars用于汽车和/cars/car-id包含汽车的页面。此外,当用户在汽车页面上重定向时,会发生一个返回有关汽车的数据的请求。为此,我在 cypresvisit方法中使用了:

cy.visit('http://localhost:3000/cars/1234') //to go to the car page by id (1234 is the car id)
cy.route('GET', 'fixture:car.json').as('getCar') // here i make the request
cy.wait('@getCar')
Run Code Online (Sandbox Code Playgroud)

但是这样做我得到: CypressError: Timed out retrying: cy.wait() timed out waiting 5000ms for the 1st request to the route: 'getCar'. No request ever occurred. ,但是如果我单击菜单项进入汽车页面,则一切正常: cy.get("a[href*=/car/1234]").click()一切正常。为什么visit会抛出这个错误?以及我的情况如何解决?

javascript next.js cypress

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

检查对象数组是否包含另一个对象

我有这个代码:

const arr = [
{name:"Bill", age:11},
{name:"Bill", age:11}
]
console.log(arr.includes({name:"Bill", age:11}))
Run Code Online (Sandbox Code Playgroud)

这里我想检查数组是否包含{name:"Bill", age:11}.
为什么我会假?以及如何使用包含进行此检查?

javascript

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

按钮的边框半径

我有以下项目:

.first {
    padding: 12px 35px;
    border-radius: 22px;
    border: 2px solid;
    font-size: 15px
}
.second {
    padding: 12px 35px;
    border-radius: 22px;
    border: 2px solid;
    font-size: 25px
}
Run Code Online (Sandbox Code Playgroud)
<button class="first">click</button>
<button class="second">click</button>
Run Code Online (Sandbox Code Playgroud)

为什么第二个按钮,即使它具有相同的边界半径,角落也与第一个不同?如何将第二个按钮的边框半径设置为 22 像素,角与以前相同?

html css

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

在前端获取 cookie

我在后端 nodejs(nestjs) 上使用。我在登录后从服务器发送 cookie:

res.cookie('token', 'token', {
  httpOnly: true
});
Run Code Online (Sandbox Code Playgroud)

这是我的 cors 设置app.enableCors({credentials: true });
作为前端,我使用 reactjs。登录后,服务器将 cookie 发送到这里: 在此处输入图片说明

但我需要在这里拿到饼干: 在此处输入图片说明
为什么我没有在我展示的地方获取 cookie,以及如何将它们放在那里以保存它们甚至重新加载页面?

node.js reactjs nestjs

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

仅获取 Cypress 中文件夹的代码覆盖率

我正在使用赛普拉斯和纽约配置。我的文件夹结构如下所示:

|/project
| /coverage/
   /lcov-report
    /index.html
 
|/cypress
| /main
   /car
    /car.spec.tsx
    /color.spec.tsx
     ...
| /integration
Run Code Online (Sandbox Code Playgroud)

我需要一个解决方案来进入文件夹index.html中的唯一测试覆盖范围main。因此,index.html我只需要查看那里编写的测试的覆盖范围。
我注意到纽约市的文档。有一些配置https://github.com/istanbuljs/nyc#common-configuration-options。但是在那里我只能指定包含 中的功能的文件include,但是在我的项目的每个文件夹中我可以有一个测试文件,并且我不能每次都指定每个新文件以获得覆盖范围。
问题:是否有解决方案仅获取文件夹的覆盖率main或获取已编写测试的文件的覆盖率spec?或者获得具有spec.tsx扩展名的文件的覆盖范围?

next.js nyc cypress

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

在 Ant-Design 中使用表单设置 RangePicker 的默认值

我有一个应用程序可以从前端获取数据并将其存储在状态中。

对于某些输入,我使用以下方法设置默认值:

  form.setFieldsValue({
    note: text.note,
    gender: text.gender
  });
Run Code Online (Sandbox Code Playgroud)

但我还想设置 RangePicker 的默认值。我有应该处于默认状态的数据:

  useEffect(() => {
    setText({
      note: "2",
      gender: "demo",
      start: "2020-03-09 13:00", //set as default value for Range Picker
      end: "2020-03-27 13:17" //set as default value for Range Picker
    });
  }, []);
Run Code Online (Sandbox Code Playgroud)

如何使用精确设置范围选择器的默认值form.setFieldsValue?链接到我的代码:https://codesandbox.io/s/form-methods-ant-design-demo-hzgg7

javascript forms reactjs antd

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

只允许使用 React.js 上传一种类型的文件

我在我的应用程序中使用 Ant Design 的上传器。

function beforeUpload(file) {
  const filesFormats = [".doc", ".docx", "application/pdf"];
  console.log(file);
  const isRightFormat = filesFormats.includes(file.type);
  console.log(isRightFormat);
  if (!isRightFormat) {
    message.error("You can only upload pdf and doc files");
    return;
  }
  const isLt2M = file.size / 1024 / 1024 < 2;
  if (!isLt2M) {
    message.error("Image must smaller than 2MB!");
  }
  return isRightFormat && isLt2M;
}

class Avatar extends React.Component {
  state = {
    loading: false
  };

  handleChange = (info) => {
    console.log("info, ", info);
    if (info.file.status === "uploading") { …
Run Code Online (Sandbox Code Playgroud)

reactjs antd

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

在 Next JS 中导入动态打字稿文件

根据 NextJs 文档,我们可以对 javascript 文件使用动态导入const DynamicComponent = dynamic(() => import('../components/hello'))。 对于这样的文件
使用动态导入也是正确的:.tsx

const MyComponent = dynamic(() => import('main/my-file.tsx'), {
  ssr: false,
});
Run Code Online (Sandbox Code Playgroud)

?或者我们可以仅动态导入.js文件?

javascript reactjs next.js

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

从按钮中删除禁用的 HTML 属性不允许单击它

我的 React 应用程序中有这个按钮组件:

<button onClick={() =>alert('hi')} disabled={true}>test</button>
Run Code Online (Sandbox Code Playgroud)

我预计什么时候会删除disabled浏览器中的属性,例如:

<button disabled>test</button>
Run Code Online (Sandbox Code Playgroud)

到:

<button>test</button>
Run Code Online (Sandbox Code Playgroud)

应该单击该按钮并且应该出现警报,但它没有发生。

为什么在浏览器内删除属性后按钮没有触发警报消息?

html javascript reactjs

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

标签 统计

reactjs ×8

javascript ×7

next.js ×5

antd ×3

html ×3

cypress ×2

auth0 ×1

authentication ×1

css ×1

forms ×1

nestjs ×1

node.js ×1

nyc ×1