小编Mic*_*ael的帖子

在DOM渲染时,React显示加载微调器

我有一个列表,其中包含首先加载30个项目的项目,如果用户点击"全部加载",则会显示其余项目:

+---------------------------------------------------------+
|                                                         |
|                           List                          |
|                                                         |
|                                                         |
|                                                         |
+---------------------------------------------------------+
|                       Load All Button                   |
+---------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

当列表很大(超过1K项)时,"全部加载"步骤的渲染需要一些时间,同时DOM被卡住而没有响应.

什么是利用React的生命周期事件的正确方法,以便在单击按钮时它将更改为加载微调器,当列表完全呈现并准备就绪时它将更改回来?

我已经尝试将两个部分(列表和按钮)分成两个组件并将它们包装在一个包含"加载"的父组件中,然后在List componentDidUpdate函数中更改状态,但它不起作用

的jsfiddle

http://jsfiddle.net/wh4z60m6/4/

reactjs

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

如何在jenkins ant构建工具中使用`Java Options`来设置ANT_OPTS

我有一个junit蚂蚁构建的问题,我收到一个java.lang.OutOfMemoryError: PermGen space错误.

我正在尝试设置ANT_OPTSANT_OPTS='-Xmx512m -XX:MaxPermSize=256m'在构建Java Options中增加堆大小的ant构建工具. 在此输入图像描述

但每次运行时我都会收到错误:

Exception in thread "main" java.lang.NoClassDefFoundError: ANT_OPTS=-Xmx512m -XX:MaxPermSize=256m
Caused by: java.lang.ClassNotFoundException: ANT_OPTS=-Xmx512m -XX:MaxPermSize=256m
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: ANT_OPTS=-Xmx512m -XX:MaxPermSize=256m.  Program will exit.
Run Code Online (Sandbox Code Playgroud)

语法错误?

谢谢.

java ant hudson jenkins

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

在电子(原子壳)中传递js和html部分之间的信息

根据教程,电子应用程序有两个部分 - 入口main.js文件和index.html.

  1. 我是否必须main.js在html文件中包含脚本
  2. 如何在视图html文件中触发事件以影响js app的状态,反之亦然?他们如何基本沟通?

electron

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

tomcat7 maven插件的默认阶段是什么?

我希望我的构建过程将我的战争部署到远程服务器.直到现在我跑了mvn clean install tomcat7:deploy

这对我来说似乎不对,因为它应该是deploy阶段的一部分.但如果我尝试做一个mvn deploy我得到:

Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter
Run Code Online (Sandbox Code Playgroud)

因为我还没有定义任何要部署的存储库(我真的不想部署到远程存储库,只是使用这个阶段来执行tomcat maven插件...)

我希望能够运行tomcat maven插件而无需部署到任何远程存储库.那可能吗 ?

maven-plugin maven

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

无法覆盖ActionBarActivity的最终方法

我正在从ActionBarSherlock迁移到Google IO 2013中引入的ActionBarCompat库(我这样做,所以我可以使用ActionBarDrawerToggle).

我已经整理了所有必要的依赖项(AppCompat,最新的支持库......),修复了所有的导入,但是现在当我尝试使用ActionBarActivity时,onMenuItemSelected我收到了一个错误.

@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

错误:

无法覆盖ActionBarActivity的最终方法

来自ActionBarActivity(继承自FragmentActivity)的原始方法是最终的.当我使用ABS时,这是有效的,现在我无法覆盖该方法.

(MenuItem属于类android.view.MenuItem而不是compat版本......)

我错过了什么吗?

android android-actionbar android-actionbar-compat

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

android.view.InflateException:二进制XML文件行#1:错误膨胀类<unknown>

添加ActionBarCompat+ NavDrawer到我的项目,在4.3设备上运行顺利,在2.3设备上我得到以下异常:

09-08 15:09:15.229: E/AndroidRuntime(2964): FATAL EXCEPTION: main
09-08 15:09:15.229: E/AndroidRuntime(2964): android.view.InflateException: Binary XML file line #1: Error inflating class <unknown>
09-08 15:09:15.229: E/AndroidRuntime(2964):     at android.view.LayoutInflater.createView(LayoutInflater.java:518)
09-08 15:09:15.229: E/AndroidRuntime(2964):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
09-08 15:09:15.229: E/AndroidRuntime(2964):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
09-08 15:09:15.229: E/AndroidRuntime(2964):     at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
09-08 15:09:15.229: E/AndroidRuntime(2964):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
09-08 15:09:15.229: E/AndroidRuntime(2964):     at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:332)
09-08 15:09:15.229: E/AndroidRuntime(2964):     at android.widget.ArrayAdapter.getView(ArrayAdapter.java:323)
09-08 15:09:15.229: E/AndroidRuntime(2964):     at android.widget.AbsListView.obtainView(AbsListView.java:1582)
09-08 15:09:15.229: E/AndroidRuntime(2964):     at android.widget.ListView.makeAndAddView(ListView.java:1801)
09-08 15:09:15.229: E/AndroidRuntime(2964):     at android.widget.ListView.fillDown(ListView.java:724)
09-08 15:09:15.229: E/AndroidRuntime(2964):     at android.widget.ListView.fillFromTop(ListView.java:781)
09-08 …
Run Code Online (Sandbox Code Playgroud)

android android-2.3-gingerbread navigation-drawer android-actionbar-compat

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

如何将Github Post-Receive WebHook限制为仅限主分支

问题几乎是自我解释的.我希望webhook只会在提交到master分支时被触发,我可能是错的,但从我的经验来看,它似乎是在提交到每个分支时触发的.

github

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

是否可以在单个node.js项目中使用两个不同版本的npm模块?

这个问题非常自我解释.在一个项目中,我有多个快递应用程序实例.我想创建一个新的API,它将使用express v3而不是我目前在我的项目中使用的v2.

我有一个package.json文件.是否有可能让npm下载两个不同版本的快递?

谢谢.

node.js express

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

在React中的html输入中转换美分和美元

我有点奇怪的情况,我在我的应用程序中处理货币.在模型方面,我在发送到服务器之前将货币保存为美分,因为我不想在服务器端处理小数点.然而,在视图中,我希望显示正常货币而不是美分.

所以,我有这个输入字段,我从美元中获取数据并将其更改为美分:

<input name="balance" type="number" step="0.01" min="0" placeholder="Balance in cents" onChange={this.handleUpdate} value={this.props.user.balance / 100)} />
Run Code Online (Sandbox Code Playgroud)

当输入值发生变化时,我会在将其发送到上游之前将其更改为美分:

handleUpdate: function(e) {

  var value = e.target.value;

  // changing it back from cents to dollars  
  value = parseFloat(value) * 100;

  // save back to the parent component managing the prop
  this.props.onUserUpdate(value);

}
Run Code Online (Sandbox Code Playgroud)

这让我陷入僵局,我无法输入小数点"." 让我来证明:

  1. 33在输入框中 - >变为3300父状态 - > 33在组件prop中返回 - 一切都很好

  2. 33.3在输入框中 - >变为3330父状态 - > 33.3在组件prop中返回 - 全部好

  3. 33.在输入框中 - >变为3300父状态 …

javascript reactjs

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

在Jenkins管道插件上的pull请求中未检测到更改

我将Jenkins配置为构建拉取请求(PR).我们的存储库是一个多项目存储库,我创建了一个脚本来检测对源代码所做的更改,并且只运行与其中包含更改的项目相关的测试(根据更改的文件路径):

def getChangedProjects() {
  Set projects = []
  def changeLogSets = currentBuild.changeSets
  for (int i = 0; i < changeLogSets.size(); i++) {
      def entries = changeLogSets[i].items
      for (int j = 0; j < entries.length; j++) {
          def entry = entries[j]
          def files = new ArrayList(entry.affectedFiles)
          for (int k = 0; k < files.size(); k++) {
            def file = files[k]
            // get the project folder name and
            // add it to changed projects set
            projects.add(file.path.tokenize('/')[1])
          }
      }
  }
  return projects.findAll {it …
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-plugins jenkins-pipeline

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