在react项目中点击编辑按钮回填数据

本文记录了在React项目中实现点击编辑按钮时如何回填数据的步骤。首先,通过请求获取本行数据,然后在目标页面接收并处理数据,利用value属性绑定到页面组件。此外,还介绍了使用react-quill库处理富文本的情况。
摘要由CSDN通过智能技术生成

点击编辑按钮回填数据

因为是react项目,所以做得时候比较费劲,有结果了就记录一下,方便下次学习

  1. 点击编辑按钮拿到本行数据
<a onClick={() => {this.handlEditValue(record.id)}}>编辑</a>
  1. 方法中包含了请求后台数据的路径以及请求方式,返回的是本行的数据
// 点击编辑,跳转页面
    handlEditValue = (id) => {
        // console.log(id); // 本行id值
        axios.get('路径', {params: {id}}).then(res => {
            // console.log(res);
            if(res.data) {
                let detailsDataObj(state中的变量) = res.data.data  // 本行所有数据
                // console.log(detailsDataObj);
                detailsDataObj.id = id
                if(this.state.isModalValue){        // 如果是false 
                    this.setState({detailsDataObj}) // 则是详情
                }
                else { 
                	// 否则跳转页面
	                // 跳转页面的方式
	                // this.props.history.push("你的url后缀路径&
要在React项目打开Electron的模态化窗口,你可以按照以下步骤: 1. 在Electron的主进程创建一个新的模态化窗口,可以使用`BrowserWindow`类的`showModal()`方法来实现。 2. 在React组件,创建一个按钮并添加一个`onClick`事件处理程序。在事件处理程序,使用Electron的`remote`模块来获取主进程的`BrowserWindow`实例,并调用`showModal()`方法来打开模态化窗口。 以下是示例代码: 在Electron的主进程: ```javascript const { app, BrowserWindow } = require('electron'); let modalWindow; function createModalWindow() { modalWindow = new BrowserWindow({ parent: mainWindow, modal: true, width: 400, height: 300, webPreferences: { nodeIntegration: true } }); modalWindow.loadFile('modal.html'); modalWindow.on('closed', () => { modalWindow = null; }); } app.on('ready', () => { mainWindow = new BrowserWindow({ width: 800, height: 600, webPreferences: { nodeIntegration: true } }); mainWindow.loadFile('index.html'); mainWindow.on('closed', () => { mainWindow = null; }); }); module.exports = { createModalWindow }; ``` 在React组件: ```javascript import { remote } from 'electron'; function MyButton() { const handleButtonClick = () => { const { createModalWindow } = remote.require('./main'); createModalWindow(); }; return ( <button onClick={handleButtonClick}>打开模态化窗口</button> ); } ``` 注意:在React组件使用Electron的`remote`模块需要先安装`electron`和`electron-is-dev`依赖,并在开发环境启动Electron。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值