小编fra*_*ank的帖子

React Native TextInput blur消耗TouchableHighlight按事件

<TextInput>当我点击红色的Post按钮时,我有一个我要提交的内容<TouchableHighlight>.当TextInput聚焦时,我完成输入并点击Post按钮,键盘关闭但按钮没有注册水龙头.

我尝试使用TextInput onBlur事件,但它没有给我触摸点的坐标,所以我不知道触摸点是否实际上是在按钮上.

截图

ios react-native

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

React Native:在hide上触发动画

我有一个控制子元素渲染的元素.(一个TouchableHighlight,它设置了一些状态onPress.)在子元素的componentDidMount方法中,我构造了一个Animated.springstart它.这适用于输入,但我需要反向做相同的动画退出(它就像一个抽屉).componentWillUnmount执行得太快,Animated.spring甚至无法开始工作.

我该如何处理孩子出口的动画?

animation react-native

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

垂直滚动视图与垂直导航冲突

在我的本机应用程序中,我使用askonov的react-native-router-flux来显示带有垂直ScrollView小部件的场景.我已经将场景配置为从底部向上浮动,默认情况下,从顶部向下拖动会关闭场景.

<Router> <Scene key="root" hideNavBar={true}> <Scene key="welcome" component={Welcome}/> <Scene key="demo" component={Demo} direction="vertical"/> </Scene> </Router>

ScrollView包含的内容远远多于屏幕上显示的内容,因此用户需要上下拖动它.不幸的是,看起来拖拽到近场景的行为与ScrollView相冲突,因此当用户只是想向上滚动时会无意中关闭场景.

具体来说 - 看起来幻灯片手势被特意覆盖了.向上轻拂并不像它应该那样扔掉ScrollView内容,而向下滑动会关闭场景.

自从我升级到React Native 0.32后,这似乎是一种新行为.当我在0.22时,轻弹动作仍然可以用来弹出ScrollView内容.

理想情况下,如果ScrollView的内容已经完全滚动到顶部,我只想关闭场景.我决定完全禁用轻弹关闭行为.

uiscrollview ios react-native react-native-router-flux

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

在Silverlight中抛出ReflectionTypeLoadException的继承WeakReference

我正在尝试在我的Silverlight应用程序中使用类型安全的WeakReference.我正在关注本网站上的配方:http://ondevelopment.blogspot.com/2008/01/generic-weak-reference.html仅使用System.WeakReference并省略引用序列化的内容.

当我尝试运行它时抛出一个ReflectionTypeLoadException,并显示以下消息:

"{System.TypeLoadException:重写成员时违反了继承安全规则:'Coatue.Silverlight.Shared.Cache.WeakReference`1..ctor()'.重写方法的安全性可访问性必须与被覆盖方法的安全性可访问性相匹配. }"

有什么建议?

编辑:这是我正在使用的代码:

using System;

namespace Frank
{
    public class WeakReference<T>
        : WeakReference where T : class
    {
        public WeakReference(T target)
            : base(target) { }

        public WeakReference(T target, bool trackResurrection)
            : base(target, trackResurrection) { }

        protected WeakReference() : base() { }

        public new T Target
        {
            get
            {
                return (T)base.Target;
            }
            set
            {
                base.Target = value;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# silverlight weak-references

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

SQLAlchemy和Pyramid,如何从上下文中获取资源?

我在Pyramid Web应用程序中缠绕问题时遇到了问题.我的结构非常类似于迈克尔·梅里克尔在这里描述的结构,除了我使用纯粹的遍历来找到我的观点.(它们被声明配置为context ='path.toResource'name ='myView'),根据我从遍历wiki教程中可以看到的相当标准的票价.我的应用程序有一个更复杂的URL结构:我的用户资源不足/users/{user_id},我的项目在/projects/{project_id}.我的所有资源都使用SQLAlchemy ORM保留; 我有一个带有__name____parent__属性的User和Project类,以及扩展Columns的其他属性.

class User(Base):
    id = Column(...)
    __name__ = None
    __parent__ = None
Class Project(Base):
    id = Column(...)
    __name__ = None
    __parent__ = None
    owner_id = Column(...ForeignKey(User.id))
    owner = relationship(User,...)
Run Code Online (Sandbox Code Playgroud)

我有一个RootFactory,ProjectFactory和UserFactory,用于填充调用中的相应属性__name____parent__属性__get_item__.

因此,在Project上下文的视图函数中,我在request.context中获得了一个Project实例.我的问题是如何引用相应的用户实例?我不能做project.owner,因为User实例没有通过RootFactory链,所以它__parent____name__值都没有设置.这很糟糕,因为我想使用request.resource_url来查找所有者User的URL,所以我可以在视图页面上放置一个链接.

这是什么解决方案?我是否通过request.root 完成所有工作?如果我想创建一个返回User或Project实例的复杂查询,该怎么办?是否有某种CrapFactory我可以传递SQLAlchemy所以它的所有实例都能正确填充?

我的做法完全错了吗?

如果我坚持使用URL路由,我觉得我不会遇到这些问题......

python sqlalchemy url-routing pyramid

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

如何中断 Django 管理命令

我覆盖了 BaseCommand 来创建我自己的管理命令,如此处所述。不过,这是一个长期运行的过程,我希望能够在发送 ctrl+c 时中断它并正常关闭它。

我尝试了通常的signal.signal(signal.SIGINT, signal_handler),但是signal_handler 永远不会被调用。Django 似乎有自己的信号处理系统,但我为三个 django.core.signals 制作了响应程序:got_request_exception、request_finished 和 request_started,但它们都没有被调用。

python django signals interrupt-handling

5
推荐指数
0
解决办法
1034
查看次数

Sublime Text自动缩进Python关键字参数

我有一个问题,使Sublime按照我喜欢的方式使用关键字参数.PEP-8允许函数调用的两个约定:

function_name(
    arg=1,
    arg2=blah)
Run Code Online (Sandbox Code Playgroud)

和:

function_name(arg=1,
              arg2=blah)
Run Code Online (Sandbox Code Playgroud)

我更喜欢后者用于少于80个字符的行.但Sublime Text 3不能很好地适应这种情况.当我在第一行逗号后按Enter键时,缩进继续在以下四个空格中:

function_name(arg=1,
    arg2=blah)
Run Code Online (Sandbox Code Playgroud)

有没有办法让编辑器将光标对准开括号右侧的位置?

谢谢!

python pep8 sublimetext sublimetext3

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

在没有GTK的情况下安装Erlang

我试图让Erlang在我的Fedora服务器上运行,特别是运行rabbitmq,但是当我yum install erlang抱怨wxGTK 需要一堆软件包时.

跆拳道?为什么erlang试图安装GUI?我打算在无头服务器上部署它.

我需要从源代码编译erlang吗?我可以使用没有没有GUI的erlang版本吗?

sysadmin erlang fedora

4
推荐指数
1
解决办法
1220
查看次数