小编Xåp*_* -的帖子

Next.js 使用 _document.js 在身体上自定义类

我在这里使用这个例子

https://github.com/zeit/next.js#custom-document
Run Code Online (Sandbox Code Playgroud)

我想更改 body 标签上的 custom_class

我试过在调用组件时传递道具,但没有任何效果。我想根据某些条件添加一个“暗”类,但我不知道如何更改。

编辑:

我不确定这是可能的。从 nextjs slack 频道获得帮助后,我被告知

"Pages get rendered client side with next/link
And body is not touched after server side rendering"
Run Code Online (Sandbox Code Playgroud)

我将尝试将内容包装在我生成的另一个标签中并尝试更改它。

javascript reactjs next.js

11
推荐指数
3
解决办法
2万
查看次数

将get/set函数附加到js中的objects属性

我基本上有一个对象:

var foo = function() {
  this.setting = false;
  this.refresh = function() { ... };
}

let a = new foo();
a.setting = true; // a.refresh() is triggered
Run Code Online (Sandbox Code Playgroud)

我需要随时.setting写入触发刷新.我觉得它与它有关bind,但我无法理解它.

javascript oop binding

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

是否有可能不重复Rails ActiveRecord条件参数?

我有一个where看起来像这样的Rails ActiveRecord :

Things.where('blahs.foo_id = ? OR bar_id = ?', user.id, user.id)
Run Code Online (Sandbox Code Playgroud)

我想user.id用它代替两个?人.有没有办法像我一样不重复它?

activerecord ruby-on-rails where rails-activerecord

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

将决策问题转换为优化问题?(进化算法)

决策问题不适用于进化算法,因为无法优化/演化简单的正确/错误适应度量.那么,将决策问题转换为优化问题的方法/技术是什么?

例如,我目前正在研究一个问题,即个人的适应性在很大程度上取决于它产生的输出.根据基因的排序,个体要么不产生输出,要么产生完美的输出 - 没有"介于两者之间"(因此,没有爬山).个体基因排序的一个小变化会对个体的适应性产生巨大影响,因此使用进化算法基本上等于随机搜索.

如果你知道的话,一些文献参考会很好.

optimization evolutionary-algorithm

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

如何更改直方图上的刻度?(matplotlib)

我有一个只有几个值的直方图.因此,x轴刻度是小数:

在此输入图像描述

我该如何制作1,2,3,4,5?

python matplotlib

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

不使用Android支持库时,等效的NavUtils?

Android开发者谷歌集团(链接)上也有人问过这个问题,但它没有答案......

我最近从Eclipse中的Android项目中删除了v4支持库,因为我的应用程序仅针对Android 4.0(Ice Cream Sandwich)及以上版本.我现在正在浏览所有给我错误的支持库引用.

特别是NavUtils,它似乎是Activity导航中使用的支持库类.例:

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    switch (item.getItemId())
    {
    case android.R.id.home:
        NavUtils.navigateUpFromSameTask(this);
        return true;
    }
    return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)

什么是NavUtils不使用支持库时的等价物?

navigation android android-version android-4.0-ice-cream-sandwich android-support-library

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

TypedArray.getInteger()和TypedArray.getInt()之间有什么区别?

看看TypedArray(链接)的源代码,我似乎无法弄清楚这两种方法之间的区别是什么.getInt()基本上是相同的getInteger(),但最后我添加了一小部分,我不明白.有人可以向我解释一下吗?

我需要知道区别的原因是我正在实现一个自定义的Preference子类,并获取我需要覆盖的默认值onGetDefaultValue(),它从TypedArray中获取一个整数.例:

@Override
protected Object onGetDefaultValue(TypedArray a, int index)
{
    return a.getInteger(index, DEFAULT_VALUE);
}
Run Code Online (Sandbox Code Playgroud)

我在这里使用getInteger(),但如果getInt()更好,那么我将使用它.

android android-preferences android-xml typed-arrays

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

如何正确实现DialogPreference子类的onRestoreInstanceState()?

我正在实现我自己的自定义DialogPreference子类,它具有用于持久化整数的SeekBar.我有点困惑什么需要进入onSaveInstanceState()onRestoreInstanceState().具体来说,您是否需要更新用户与之交互的UI小部件(在我的情况下,是SeekBar小部件)onRestoreInstanceState()

我感到困惑的原因是这里的API doc文章告诉你这样做:

@Override
protected Parcelable onSaveInstanceState() {
    final Parcelable superState = super.onSaveInstanceState();
    if (isPersistent()) {
        return superState;
    }

    final SavedState myState = new SavedState(superState);
    myState.value = mNewValue; //<------------ saves mNewValue
    return myState;
}

@Override
protected void onRestoreInstanceState(Parcelable state) {
    if (state == null || !state.getClass().equals(SavedState.class)) {
        super.onRestoreInstanceState(state);
        return;
    }

    SavedState myState = (SavedState) state;
    super.onRestoreInstanceState(myState.getSuperState());
    mNumberPicker.setValue(myState.value); //<------------ updates the UI widget, not mNewValue!
}
Run Code Online (Sandbox Code Playgroud)

但是查看一些官方Android Preference类(EditTextPreferenceListPreference)的源代码,UI小部件不会更新onRestoreInstanceState() …

android state android-widget android-preferences dialog-preference

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

获取当前操作的路径/ URL包括查询字符串?(导轨)

简单的问题 - 如何获取包含查询字符串的当前操作的路径或完整URL?

我希望将它保存到会话变量,如下所示:

def show
  @thingy = Thingy.find(params[:id])

  session[:some_var] = current_url

  ...
end
Run Code Online (Sandbox Code Playgroud)

目前我正在做以下事情,但它似乎有点笨拙(特别是单独指定查询字符串参数):

def show
  @thingy = Thingy.find(params[:id])

  session[:some_var] = thingy_path(@thingy, :q1 => params[:q1], :q2 => params[:q2])

  ...
end
Run Code Online (Sandbox Code Playgroud)

url model-view-controller uri controller ruby-on-rails

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

如何获取具有指定名称的DataMemberAttribute的属性?

如何反射性地获取具有给定名称的DataMember的属性(假设每个DataMember都有唯一的名称)?例如,在以下代码中,具有名称"p1"的DataMember的属性是PropertyOne:

[DataContract(Name = "MyContract")]
public class MyContract
{
    [DataMember(Name = "p1")]
    public string PropertyOne { get; set; }

    [DataMember(Name = "p2")]
    public string PropertyTwo { get; set; }

    [DataMember(Name = "p3")]
    public string PropertyThree { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

目前,我有:

string dataMemberName = ...;

var dataMemberProperties = typeof(T).GetProperties().Where(p => p.GetCustomAttributes(typeof(DataMemberAttribute), false).Any());

var propInfo = dataMemberProperties.Where(p => ((DataMemberAttribute)p.GetCustomAttributes(typeof(DataMemberAttribute), false).First()).Name == dataMemberName).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

这有效,但感觉可以改进.我特别不喜欢那种GetCustomAttributes()叫两次.

怎么能更好地重写呢?理想情况下,如果我能将它变成一个简单的单行程,那就太棒了.

.net c# reflection properties propertyinfo

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