Ken428965 2023-03-20 16:05 采纳率: 53.6%
浏览 47
已结题

react,禁用或启用用户接口需要携带的参数?

对于禁用或启用用户的接口,接口文档显示需要三个数据,分别是:

img

img

目前代码如下:

  const deleteUserslist = (e, index, item) => {
    const token = localStorage.getItem('bb_token')
// ...
    API.patch(`/admin/users/${item.code}`, {
      headers: { Authorization: `Bearer ${token}` },
      disabled: "true" 
    }).then(() => {
// ...
    })
  }

请问这样写对吗?如不对,请在现有代码基础上展示说明,谢谢。

  • 写回答

2条回答 默认 最新

  • 初见~ 2023-03-20 18:59
    关注

    不完全正确。在 React 中,禁用或启用用户接口需要使用 React 的状态来控制。你可以在组件中定义一个状态,例如 isDisabled,并在需要禁用或启用用户接口时更新该状态。然后,你可以将该状态作为属性传递给你的组件或在组件内部使用
    例如:

    import React, { useState } from 'react';
    import API from './api';
    
    function UserList() {
      const [isDisabled, setIsDisabled] = useState(false);
    
      const deleteUserslist = (e, index, item) => {
        const token = localStorage.getItem('bb_token');
    
        API.patch(`/admin/users/${item.code}`, {
          headers: { Authorization: `Bearer ${token}` },
          disabled: isDisabled,
        })
          .then(() => {
            // handle success
          })
          .catch(() => {
            // handle error
          });
      };
    
      return (
        <div>
          <button onClick={() => setIsDisabled(true)}>禁用</button>
          <button onClick={() => setIsDisabled(false)}>启用</button>
          <button onClick={deleteUserslist}>删除用户</button>
        </div>
      );
    }
    

    在上面的示例中,定义了一个名为 isDisabled 的状态,并将其默认设置为 false。当用户单击“禁用”按钮时,将该状态设置为 true,并在发送 API 请求时将其传递给 disabled 参数。同样,当用户单击“启用”按钮时,将该状态设置为 false。

    请注意,使用了 React 的 useState 钩子来定义状态。这个钩子接受一个初始值并返回一个数组,其中第一个元素是当前状态的值,第二个元素是用于更新该状态的函数。在上面的示例中,使用 setIsDisabled 函数来更新 isDisabled 状态的值。

    最后,在组件的返回值中渲染了三个按钮:一个用于禁用用户接口,一个用于启用用户接口,以及一个用于删除用户。当用户单击“删除用户”按钮时,将调用 deleteUserslist 函数,并将 isDisabled 状态的当前值传递给 API 请求。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月21日
  • 已采纳回答 3月20日
  • 创建了问题 3月20日

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。