小编Dan*_*bee的帖子

单击按钮时如何使用 useRef 挂钩关注 Material UI TextField?

我有一个类似的问题如何将材质 UI 文本字段集中在按钮单击上?但我无法用提供的答案解决问题。

这是代码。基本上,所有文本字段都被禁用。单击编辑个人资料按钮时,它将disabled帐户名称的状态设置为false,我想关注该特定字段。我正在使用useRef挂钩来引用该字段,但它不起作用。只有单击按钮两次,它才会起作用。

import React, { useState, useEffect, useRef } from "react";
import Avatar from "@material-ui/core/Avatar";
import Button from "@material-ui/core/Button";
import CssBaseline from "@material-ui/core/CssBaseline";
import TextField from "@material-ui/core/TextField";
import Grid from "@material-ui/core/Grid";
import PermContactCalendarIcon from "@material-ui/icons/PermContactCalendar";
import Typography from "@material-ui/core/Typography";
import { makeStyles } from "@material-ui/core/styles";
import Container from "@material-ui/core/Container";
import Paper from "@material-ui/core/Paper";

const useStyles = makeStyles((theme) => ({
  paper: {
    marginTop: theme.spacing(3),
    padding: theme.spacing(5),
    display: "flex",
    flexDirection: "column",
    alignItems: …
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui react-hooks

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

通过 Google Apps Script 将 Google Doc 的特定页面导出为 PDF

原始代码基本上是基于 2 个不同的模板(2 个不同的 Google Doc 和 2 个不同的键)将 Google Doc 转换为 PDF;

从 Google 表单回复中,如果选择了标准部件,它将向用户发送一封附有报价单(PDF 格式)的电子邮件。如果没有,则会向用户发送不同的模板:

第一个模板 --> 报价单(标准件)
第二个模板 --> 已收到请求模板(非标准件)

所以我现在要做的不是使用 2 个不同的文档,而是希望将模板放在 1 个文档中,但只转换特定页面。例如,第 1 页中的模板 1 和第 2 - 4 页中的模板 2。

下面的代码只会将整个文档转换为 PDF,所以我想知道是否有特殊的方法或属性getpagenumber可以转换特定页面。

var docName = "insertdocnamehere";
var custName = "insertcustomernamehere";
var docTemplate = "insertgoogledockeyhere";

var copyId = DriveApp.getFileById(docTemplate)
  .makeCopy(docName+' for '+ custName)
  .getId();

// Open the temporary document
var copyDoc = DocumentApp.openById(copyId);

// Get the document’s body section
var copyBody = …
Run Code Online (Sandbox Code Playgroud)

google-docs export-to-pdf google-apps-script

5
推荐指数
0
解决办法
698
查看次数