我在这里使用这个例子
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)
我将尝试将内容包装在我生成的另一个标签中并尝试更改它。
我基本上有一个对象:
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,但我无法理解它.
我有一个where看起来像这样的Rails ActiveRecord :
Things.where('blahs.foo_id = ? OR bar_id = ?', user.id, user.id)
Run Code Online (Sandbox Code Playgroud)
我想user.id用它代替两个?人.有没有办法像我一样不重复它?
决策问题不适用于进化算法,因为无法优化/演化简单的正确/错误适应度量.那么,将决策问题转换为优化问题的方法/技术是什么?
例如,我目前正在研究一个问题,即个人的适应性在很大程度上取决于它产生的输出.根据基因的排序,个体要么不产生输出,要么产生完美的输出 - 没有"介于两者之间"(因此,没有爬山).个体基因排序的一个小变化会对个体的适应性产生巨大影响,因此使用进化算法基本上等于随机搜索.
如果你知道的话,一些文献参考会很好.
我有一个只有几个值的直方图.因此,x轴刻度是小数:

我该如何制作1,2,3,4,5?
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
看看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()更好,那么我将使用它.
我正在实现我自己的自定义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类(EditTextPreference和ListPreference)的源代码,UI小部件不会更新onRestoreInstanceState() …
android state android-widget android-preferences dialog-preference
简单的问题 - 如何获取包含查询字符串的当前操作的路径或完整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) 如何反射性地获取具有给定名称的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()叫两次.
怎么能更好地重写呢?理想情况下,如果我能将它变成一个简单的单行程,那就太棒了.
android ×3
javascript ×2
.net ×1
activerecord ×1
android-4.0-ice-cream-sandwich ×1
android-xml ×1
binding ×1
c# ×1
controller ×1
matplotlib ×1
navigation ×1
next.js ×1
oop ×1
optimization ×1
properties ×1
propertyinfo ×1
python ×1
reactjs ×1
reflection ×1
state ×1
typed-arrays ×1
uri ×1
url ×1
where ×1