小编out*_*ime的帖子

GitHub API:存储库贡献给

有没有办法通过GitHub API访问GitHub配置文件页面上的"存储库贡献"模块中的数据?理想情况下,整个列表,而不仅仅是前五名,显然都可以在网上获得.

github github-api

58
推荐指数
4
解决办法
7353
查看次数

如何在React/Redux中建模瞬态事件?

虽然React with Redux在建模UI状态方面非常出色,但偶尔会发生某些事情,UI需要以离散的程序方式处理该事件,而将瞬态事件视为一个部分是没有意义的.在任何时期都会持续存在的状态.

两个例子,来自类似JS Bin的代码编辑器应用程序:

  • 用户将其代码导出到GitHub要点.导出完成后,我们要打开一个显示要点的新浏览器窗口.因此,React组件层次结构需要知道要点的ID,但只能在单个时刻知道,此时它将打开窗口并完全停止关注gist导出.
  • 用户单击错误消息,这会导致编辑器将发生错误的行置于编辑器中.同样,UI只关心需要在一个时刻关注哪一行,此时(非基于React的)编辑器被告知要关注该行,并且整个事情都被遗忘了.

我提出的最不令人满意的解决方案是:

  • 发生触发事件时,调度操作以使用所需信息更新Redux状态(gist ID,要关注的行)
  • 对该信息感兴趣的React组件将监视生命周期钩子中的相应道具(componentWillReceiveProps等).当信息出现在其道具中时,它会采取适当的操作(加载要点窗口,将编辑器聚焦在线上)
  • 然后该组件立即向Redux商店发送另一个事件,主要是说"我已经处理了这个".瞬态事件数据从Redux状态中删除.

对于这种情况,有没有更好的模式?我认为图片中可能的一个基本部分是UI对动作的响应总是突破React组件结构 - 打开一个新窗口,在编辑器的API上调用一个方法,等等.

reactjs redux react-redux

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

如何编码拆分Webpack 4中的两个条目之一?

我有一个看似相当直接的Webpack代码拆分设置,我无法迁移到Webpack 4.我有两个条目,称为mainpreview.我想将初始代码拆分为vendor供应商模块中的一个块main,但我想保留preview为一个块.

Webpack 3中工作配置的相关部分:

{
  entry: {
    main: './src/application.js',
    preview: './src/preview.js',
  },
  plugins: [{
    new webpack.optimize.CommonsChunkPlugin({
      name: 'vendor',
      chunks: ['main'],
      minChunks({context}) {
        if (!context) {
          return false;
        }
        const isNodeModule = context.indexOf('node_modules') !== -1;
        return isNodeModule;
      },
    }),
  }]
}
Run Code Online (Sandbox Code Playgroud)

具体来说,使用选项中的chunks属性CommonsChunkPlugin可以让我轻松完成我需要做的事情.Webpack 4的optimization.splitChunks配置是否有同等效力?

webpack code-splitting webpack-4

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