小编And*_*nov的帖子

有没有办法像在 Webpack 中一样在 Parcel 中代理请求?

在 Webpack 中,可以通过proxy配置文件中的设置来代理后端请求。这允许我使用带有 HMR 的 webpack-dev-server 开发我的应用程序的前端部分,而 webpack-dev-server 和我的应用程序服务器在我的本地主机上的不同端口上运行。Parcel 中还有一个开发服务器,它默认parcel index.html在端口 1234 上运行命令。有没有办法同时运行 Parcel 开发服务器和对我的应用服务器的代理请求?

我找到了一个建议使用 Express 中间件的解决方案。但这并不能完全干净地解决问题。如果我的后端运行 Django 怎么办?那我应该如何使用 Parcel 开发服务器呢?

parceljs

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

无法在useEffect之外删除事件侦听器

我在里面添加了一个事件监听器useEffect。由于useEffect第二实参([]),它在第一次重新渲染后运行一次。然后,我尝试将其删除useEffect(在handleSearch函数中),但它不起作用。我怀疑它与功能范围有关,但并不能完全理解它。也许有解决方法?

const handleSearch = () => {
  window.removeEventListener('resize', setPageHeightWrapper);
};

const [pageHeight, setPageHeight] = useState(0);

function setPageHeightWrapper() { setPageHeight(window.innerHeight); };
useEffect(() =>{
  window.addEventListener('resize', setPageHeightWrapper);
  return () => {
    window.removeEventListener('resize', setPageHeightWrapper);
  };
}, []);
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-hooks

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

如何使一行div在另一个div中的一行中流动?

我有一个div"容器",比如400px宽度,里面有一个左浮动的div - "box"100px宽度.有六个"盒子"div,所以它们的汇总宽度大于400px,这导致div行被包裹,我得到两行,每行有4和2个元素.如何让这6个div成为一行,一行而不是两行?

css

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

当 Django 提供 manifest.json 时,Chrome 显示“未检测到清单”

我在后端有一个带有 Django 的 SPA。我试图使它成为一个渐进式网络应用程序。我做了一个 manifest.json 并将它链接到我的 index.html 中:

<link rel="manifest" href="/static/manifest.json">
Run Code Online (Sandbox Code Playgroud)

Chrome 无法检测到它。Myindex.html是一个 Django 模板,存储在templates目录中,只能通过 Django route 访问/Manifest.json位于static目录中并作为常规静态文件提供给前端。我认为这是无法检测到清单的原因 - index.html 无法访问。我对吗?如果是这样,你能给我一个关于如何使它工作的建议吗?

django progressive-web-apps

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

请帮助证明代码冗余的合理性

在我正在阅读的书"实用编程 - 使用Python的计算机科学导论"中,我遇到了一个代码示例.我可以看到第一个周期和条件检查的原因是什么.在我看来,仅第二个循环就足以完成同样的工作.我把代码放在调试器中,但仍然无法弄清楚我认为无用的部件的原因.

def largest_below_threshold(values, threshold):
'''Find the largest value below a specified threshold. If no value is
found, returns None.'''

    result = None
    #the first cycle
    for v in values:
        if v < threshold:
            result = v
            break

    #the conditional check
    if result is None:
        return None

    #the second cycle
    for v in values:
        if result < v < threshold:
            result = v
    return result
Run Code Online (Sandbox Code Playgroud)

谢谢!

python

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

如何显示/隐藏 array.map() 的项目

我想根据isCommentShown状态属性显示/隐藏 JSX 的一部分。但是由于这部分在地图循环内isCommentShown,因此不仅适用于当前的所有映射项目。因此,当我toggleComment显示/隐藏循环内的每个评论时。我想这可以通过将所有内容移动到一个单独的组件中来解决,因为每个组件都有自己的状态。但我想知道如果没有那个我是否可以解决这个问题。

const SearchResults = () => {
  const [isCommentShown, setIsCommentShown] = useState(false);

  const toggleComment = () => {
    setIsCommentShown(!isCommentShown);
  };

  return (
    <>
      {props.search_results.map(obj =>
        <div key={obj.id}>
          { obj.comment ? <img onClick={toggleComment}/> : null }
          <div>{obj.text}</div>
          { isCommentShown ? <p>{obj.comment}</p> : null }
        </div>
      )}
    </>
  );
};
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

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