前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用React Buddy辅助React开发

使用React Buddy辅助React开发

作者头像
zx钟
发布2024-02-22 15:24:23
1740
发布2024-02-22 15:24:23
举报
文章被收录于专栏:测试游记测试游记

安装插件

安装

大纲

大纲是包含React组件的文件的紧凑表示。打开组件文件,然后按当前编辑器右上角的树图标。

树图标

大纲

大纲面板允许进行下列操作

  • 点击跳转到指定的元素
  • 拖拽排序元素节点
  • 右键操作元素

操作元素

使用「生成处理程序」可以快速编写操作函数,例如onClick

生成处理程序

代码语言:javascript
复制
import React, { useCallback } from 'react';

const MyComponent = (props) => {
  const onDivClick = useCallback((event) => {}, []);

  return (
    <>
      <div onClick={onDivClick}></div>
    </>
  );
};

export default MyComponent;

预览&调色板

设置

设置

工具箱配置

根据项目的组件添加调色板

由于我的项目中使用的是antd,所以我取消勾选mui

调色板

打开调色板后就可以看到antd中的组件了

image-20240219161614169

如果出现下面的错误,是因为配置了ESlint规则,需要在/src/dev中的palette.jsx和previews.jsx文件头部添加

代码语言:javascript
复制
import React from 'react';

预览报错

再次查看后就可以看到

预览

结合刚才的「大纲」就可以直接拖拽调色板中的组件到当前文件中

例如拖拽Form组件后,会自动向当前文件中插入该组件的文件,例如:

代码语言:javascript
复制
import React, { useCallback } from 'react';
import Button from 'antd/es/button';
import { useForm } from 'antd/es/form/Form';
import { Form } from 'antd';

const MyComponent = (props) => {
  const onButtonClick = useCallback((event) => {}, []);

  const [form] = useForm();

  const onFormFinish = (values: any) => {
    // todo handle form finish
  };

  const onFormFinishFailed = (errorInfo: any) => {
    // todo handle form finish fail
  };

  const onFormClearClick = () => {
    form.resetFields();
  };

  return (
    <>
      <Button danger onClick={onButtonClick}>
        测试
      </Button>
      <Form
        form={form}
        name="basic"
        labelCol={{ span: 8 }}
        wrapperCol={{ span: 16 }}
        layout="horizontal"
        initialValues={{ remember: true }}
        onFinish={onFormFinish}
        onFinishFailed={onFormFinishFailed}
      >
        <Form.Item wrapperCol={{ offset: 8, span: 16 }}>
          <Button type="primary" htmlType="submit">
            Submit
          </Button>
          <Button htmlType="button" onClick={onFormClearClick}>
            Clear
          </Button>
        </Form.Item>
      </Form>
    </>
  );
};

export default MyComponent;

预览

预览当前组件

预览

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-02-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试游记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装插件
  • 大纲
  • 预览&调色板
    • 设置
      • 调色板
        • 预览
        相关产品与服务
        腾讯云服务器利旧
        云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档