小编Mar*_*ark的帖子

Cryptic React 错误“unstable_flushDiscreteUpdates:当 React 已经在渲染时无法刷新更新。”

我已经能够找到有关此错误的有限信息,并希望有人能够深入解释导致此错误的确切原因。我没有更改最近出现在调用堆栈中的任何代码,所以我想知道这是否来自较新的更新?

javascript reactjs

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

在一个函数中处理 React.KeyboardEvent 或 React.MouseEvent

我正在尝试获取一个函数来处理单击和键盘事件,因为我正在尝试使我的网络应用程序键盘可访问。当我使用|该类型的符号时,出现错误:

Property 'key' does not exist on type 'KeyboardEvent<Element> | MouseEvent<Element, MouseEvent>'.
  Property 'key' does not exist on type 'MouseEvent<Element, MouseEvent>'.
Run Code Online (Sandbox Code Playgroud)

我目前的功能:

const handleChange = (e: React.KeyboardEvent | React.MouseEvent): void => {
  if (e.type !== 'mousedown' || e.key !== ' ') return;

  ...other stuff...
}
Run Code Online (Sandbox Code Playgroud)

有人能给我指明正确的方向,使其按预期工作吗?我可以只编写单独的函数,但我认为将其保留在一个函数中会很好。

javascript types typescript reactjs

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

如何将 CSS 与组件捆绑为 npm 包?

我正在制作一个可通过 npm 下载的 React 组件库,是否有特定的方法将样式捆绑到包中,而无需最终用户明确导入它们?也许是一个 webpack 加载器?

components npm reactjs webpack

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

带有样式组件的 Jest/Enzyme

我一生都无法让 Jest/Enzyme 与样式化组件完美搭配。

我有一个我正在安装的组件,它过滤掉了最近发货的 5 个列表。

  it("should have five shipments", () => {
    const wrapper = shallow(<LastFiveShipments shipments={dummyProps.shipments} />);
    wrapper.debug();
    const styledList = wrapper.find("styled.ul");
    expect(styledList).exists().to.equal(true);;
  })
Run Code Online (Sandbox Code Playgroud)
const LastFiveShipments = ({shipments}) => {
  return (
    <StyledList>
      <h5>Last Five Shipments:</h5>
      {
          shipments.sort((a, b) => new Date(a.cargo_units[0].created_at) - new Date(b.cargo_units[0].created_at))
          .filter((shipment, index) => index < 5)
          .map((shipment, index) => <li key={index}>{shipment.reference}</li> )
      }
    </StyledList>
  )
}

const StyledList = styled.ul`
  padding: 1em;
  margin: 0 10px;
  background: #f0f0f0;
  border-radius: 10px;
  border: 1px solid #14374e; …
Run Code Online (Sandbox Code Playgroud)

reactjs jestjs enzyme styled-components

4
推荐指数
2
解决办法
4575
查看次数

如何在Python中读取主目录

我正在尝试编写一个 python 脚本,它将一些文件复制到某些目录中,然后将源添加到我的.bash_profile. 即使让这个脚本落地,我也遇到了一些问题。我目前正在尝试检查是否有,.bash_profile如果有,请阅读内容

import os.path

def main():
    file_path = '~/.bash_profile'
    file_exists = os.path.isfile(file_path)

    if file_exists:
        print('file exists')
        f = open(file_path, "r")
        if f.mode == "r":
            contents = f.read()
            print(contents)
    else:
        print('file does not exist')

if __name__== "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

如果我从 if 语句中取出代码,我会收到此错误

Traceback (most recent call last):
  File "bash_install.py", line 9, in <module>
    main()
  File "bash_install.py", line 3, in main
    f = open('~/.bash_profile', "r")
IOError: [Errno 2] No such file or directory: '~/.bash_profile'
Run Code Online (Sandbox Code Playgroud)

我似乎找不到任何有关如何读入主目录的信息,或者这是隐藏文件~的问题吗? …

python scripting python-3.x

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