小编Jil*_*dMe的帖子

如何一次接受 VSCode 中的所有当前更改?

我合并了一个文件,但是有一堆 HEAD 带有 Accept Current Change | 接受传入更改 | ...

有没有办法立即接受当前的更改?

git visual-studio-code

88
推荐指数
4
解决办法
5万
查看次数

如何使用本地后端在本地运行生产反应应用程序

我已经看到在本地使用带有服务器的生产反应应用程序。

但大多数情况下,我发现使用 express.js 和 Heroku 运行生产反应应用程序的方法。

如何在不更改代码的情况下在本地运行带有服务器的生产反应应用程序?

reactjs

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

为什么在 chrome 开发工具中重新计算样式之前对 js 进行评估?

文章说,CSS被渲染阻挡所以JS会建立一个CSSOM后评估(又名重新计算的开发工具样式)

但是,在 Chrome 开发工具中。似乎js是在CSSOM之前评估的,这是为什么呢?我误解了吗? 在此处输入图片说明

如果您想在此处查看我的示例 =>

调用树

在此处输入图片说明

事件记录日志 在此处输入图片说明

<html>
<head>
<style>
  h1 {color:red;}
  p>p {color:blue;}
  p>p>p {color:blue;}
  p>p>p>p {color:blue;}
  p>p>p>p>p {color:blue;}
  p>p>p>p>p>p {color:blue;}
  p>p>p>p>p>p>p {color:blue;}
  p>p>P>p>p>p>p>p {color:blue;}
</style>
</head>
<body>

<h1>A heading</h1>
<p>A paragraph.</p>
<p>Hello <span>web performance</span> students!</p>
    <div><img src="awesome-photo.jpg"></div>
    <script>
      var span = document.getElementsByTagName('span')[0];
      span.textContent = 'interactive'; // change DOM text content
      span.style.display = 'inline';  // change CSSOM property
      // create a new element, style it, and append it to the DOM
      var loadTime = …
Run Code Online (Sandbox Code Playgroud)

html javascript css google-chrome-devtools

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

Typescript 中的forwardRef 和defaultProps

我正在尝试在forwardRef 中使用defaultProps。当我使用没有forwardRef的MessageBox时,它与defaultProps配合得很好。但是,当我使用forwardRef 时,会发生错误。怎么解决呢?

打字稿:3.4.5 “反应”:“^16.8.6”,

import React, { forwardRef } from "react";

export interface MessageBoxProps {
  test: string;
  children: any;
}

const defaultProps: Partial<MessageBoxProps> = {
  test: "test"
};

const MessageBox = forwardRef<HTMLDivElement, MessageBoxProps>((props, ref) => {
  return <p>{props.test}</p>;
});

MessageBox.defaultProps = defaultProps;

export default MessageBox;

Run Code Online (Sandbox Code Playgroud)
export default function App() {
  const ref = React.useRef<HTMLDivElement>(null);
  return (
    <div className="App">
      <Test ref={ref} />
    </div>
  );
}
Run Code Online (Sandbox Code Playgroud)
Type '{ ref: RefObject<HTMLDivElement>; }' is missing the following properties from type 'MessageBoxProps': test, …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs

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

带有 &lt;ListItemText&gt; 的多行

在此输入图像描述

CODEPEN:https://codesandbox.io/s/94lw648lmo?fontsize =14

我一直在使用 Material-ui 和 React。

我正在尝试制作一个包含长文本的列表。

当给出长文本时,文本显示如图所示,但是,我想要多行文本。

这是我的代码片段。

<List>
  {this.props.novels.map((novel, index) => (
  <ListItem alignItems="flex-start" key={index} role={undefined}>
    <ListItemText primary={<span>{novel.text}</span>} />
  <ListItemSecondaryAction>
    <Button>
      <ThumbUp />
    </Button>
    <span>{novel.like}</span>
    <Button>
      <ThumbDown />
    </Button>
    <span>{novel.dislike}</span>
  </ListItemSecondaryAction>
  </ListItem>
))}
</List>
Run Code Online (Sandbox Code Playgroud)

如果您需要更多信息,请告诉我。

谢谢。

css reactjs material-ui

5
推荐指数
2
解决办法
7777
查看次数

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

“测试”未定义。(无未定义)

我正在开玩笑地使用 eslint(JavaScript 标准样式)

lint 让我警告 jest 的函数没有定义。

我试过

/* eslint-env jest */
Run Code Online (Sandbox Code Playgroud)

它有效,但是,我不想在每个 test.js 文件中使用它。所以我试过了。

.eslintrc(在根目录中)

{
    "env": {
        "jest": true
      }
}
Run Code Online (Sandbox Code Playgroud)

但是,不起作用。有任何想法吗?

eslint jestjs

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

React.lazy() 与 Typescript

我收到错误:

类型“Element”中缺少属性“default”,但类型“{default: ComponentType;”中需要属性“default” }'.ts(2322)

   {React.lazy(() => import(`../../i18n/locales/${this.props.lang}`).then(o => (
              <CustomSelects
                options={o.option}
                formattedMessageId="createroom_genre"
                value={this.props.genre}
                handleValueChange={this.handleGenreChange}
              />
            ))) }
Run Code Online (Sandbox Code Playgroud)

我阅读了Using React.lazy with TypeScript,但是,我不知道在我的情况下如何执行此操作。

如果您需要更多信息,请告诉我。谢谢。

typescript reactjs

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

如何仅从 fontawesome 导入一个图标?

我正在从 vuetify 为我的扩展面板搜索键盘箭头向下图标

我已经安装

"devDependencies": {
    "@fortawesome/fontawesome-free": "^5.5.0",
}
Run Code Online (Sandbox Code Playgroud)

fontawesome-free,但我认为它安装了所有图标和字体

那么有没有办法只导入一个图标(键盘向下箭头)?

我已经搜索了我的节点模块,但找不到它。

这是我的代码。

import Vuetify from 'vuetify'
import '@fortawesome/fontawesome-free/css/all.css'

Vue.use(Vuetify, {
  iconfont: 'fa'
 })
Run Code Online (Sandbox Code Playgroud)

font-awesome vue.js vuetify.js

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

状态改变时对话框播放动画

我正在使用 Redux 和 Material-ui

我正在尝试<Slide direction="up"/>使用此属性运行带动画的对话框:TransitionComponent

email是来自减速器的状态值,当我输入值时会发生变化TextField

当我尝试输入一些值时,动画会播放,但是我只想播放一次。

在此输入图像描述

    interface IProps extends WithStyles<typeof styles> {
      // ...
      setEmail: (email: string) => void;
      email: string;
      // ...
    }
    
    const LoginDialog: React.SFC<IProps> = props => {
      const handleClose = () => {
        props.setIsOpen(false);
      };
    
      const handlePasswordChange = (event: React.ChangeEvent<HTMLInputElement>) => {
        props.setPassword(event.target.value);
      };
    
      const handlePasswordVisibility = () => {
        props.setPasswordVisibility(!props.passwordVisibility);
      };
    
      const handleEmailChange = (event: React.ChangeEvent<HTMLInputElement>) => {
        props.setEmail(event.target.value);
      };
    
      return (
        <div>
          <Dialog
            open={props.isOpen}
            //dialog plays …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs redux material-ui

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

useEffect 的一致回报

当我做这样的事情时

  useEffect(() => {
    if (steps.step2 && !requestKey) {
      const timeoutId = setTimeout(() => startProcess(), 500)
      return () => clearTimeout(timeoutId)
    }
  }, [steps, requestKey, startProcess])
Run Code Online (Sandbox Code Playgroud)

eslint抱怨我 error Expected to return a value at the end of arrow function consistent-returnreturn () => clearTimeout(timeoutId)

因为当我对此发表评论时,错误消失了。

// return () => { clearTimeout(timeoutId); }
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题,有什么想法吗?

reactjs eslint

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