小编Ali*_*ich的帖子

为什么React文档建议在componentDidMount中执行AJAX,而不是componentWillMount?

标题说明了一切.我理解为什么componentDidMount适合需要DOM访问的任何东西,但AJAX请求不一定或通常需要这个.

是什么赋予了?

reactjs

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

为什么民间故事和ramda如此不同?

我正在通过阅读DrBoolean的书来学习javascript FP .

我四处寻找函数式编程库.我找到了Ramda和Folktale.两者都声称是函数式编程库.

但它们是如此不同:

  • Ramda似乎包含用于处理列表的实用函数:map,reduce,filter和pure函数:curry,compose.它不包含任何处理monad,functor的东西.

  • 但是,Folktale不包含列表或功能的任何实用程序.它似乎在monad中实现了javascript中的一些代数结构:也许,任务......

实际上我找到了更多的图书馆,它们似乎都属于这两个类别.下划线,lodash非常喜欢Ramda.Fantasy-land,pointfree-fantasy就像民间故事.

这些非常不同的库是否都可以被称为功能性的,如果是这样,是什么使每个库成为功能库?

javascript functional-programming ramda.js

83
推荐指数
1
解决办法
9965
查看次数

是否有一个我可以重新设计的所有Bootstrap元素的巨大"资产页面"?

http://twitter.github.com/bootstrap/base-css.html

查看所有的例子元素,如h1,h2,h3,inputs,等?

我正在寻找一个简单的网页,上面有每一个Bootstrap inputs/forms/elements/etc,没有别的.

然后我可以让我们的设计师用他自己的样式修改基本CSS文件,并可以刷新资产页面以查看他的所有更改以及整个样式指南的形成方式.

这对我们的团队和我们的客户来说非常有帮助,因此他可以在一个统一页面上看到我们的整个"外观和感觉".

这样的页面是否存在?

html css frontend web-applications twitter-bootstrap

48
推荐指数
4
解决办法
3万
查看次数

CSS最大高度属性

是否有一个很好的跨浏览器方式来设置max-heightDIV 的属性,当DIV超出时max-height,它会变成带滚动条的溢出?

css overflow

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

ReactJS - 如何使用javascript访问组件的displayName?

我正在构建一些React组件,有时想要在控制台上记录正在呈现的组件类型displayName,JSX在显示组件名称时使用它.

从组件的上下文中,我如何访问该displayName属性?

例如,如何console.log在此示例中使用该语句显示组件的displayName?

var Hello = React.createClass({
    displayName: 'HeyHey',

    render: function() {
        console.log(this.displayName);

        return <div>Hello {this.props.name}</div>;
    }
});
Run Code Online (Sandbox Code Playgroud)

控制台中的预期输出:

HeyHey

javascript reactjs

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

keycloak参数无效:redirect_uri

当我试图从我的api命中来从keycloak验证用户,但它给我错误无效参数:keycloak页面上的redirect_uri.除了大师,我创造了自己的境界.keycloak正在http上运行.请帮我.

keycloak

45
推荐指数
15
解决办法
5万
查看次数

如何指定在显示ModalPopupExtender时运行的javascript

在ASP.NET AJAX ModalPopupExtender具有OnCancelScriptOnOkScript属性,但它似乎并不有一个OnShowScript属性.我想指定每次弹出窗口时运行的javascript函数.

在过去的情况下,我设置TargetControlID为一个虚拟控件并提供我自己的控件,首先执行一些JS代码,然后使用JS方法显示弹出窗口.但在这种情况下,我将显示客户端和服务器端代码的弹出窗口.

有人知道这样做的方法吗?

顺便说一下,我需要这个,因为我在模态中有一个文本框,我想制作一个TinyMCE编辑器.但是TinyMCE init脚本不适用于隐形文本框,因此我必须找到一种方法来在模式显示时运行它

javascript asp.net asp.net-ajax

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

处理react.js中的主干模型/集合更改

在过去的几周里,我一直在使用facebooks框架React.js和Backbone一起工作.当Backbone集合发生变化时,我仍然不能完全确定重新渲染React组件的最佳方法是什么已作为道具传入.

目前我所做的是在componenentWillMount集合上设置change/add/remove监听器并在触发时设置状态:

componentWillMount: function(){
    var myCollection = this.props.myCollection;
    var updateState = function(){
        this.setState({myCollection: myCollection.models});
    }

    myCollections.on("add remove", updateState, this);
    updateState();
}

render: function(){
    var listItems = this.state.myCollection.map(function(item){
        return <li>{item.get("someAttr")}</li>;
    });
    return <ul>{listItems}</ul>;
}
Run Code Online (Sandbox Code Playgroud)

我已经看到了将模型克隆到状态的示例:

var updateState = function () {
    this.setState({ myCollection: _.clone(this.myCollection.models) });
};
Run Code Online (Sandbox Code Playgroud)

我也看到过变体,其中props中的模型/集合直接用于渲染而不是使用状态,然后在集合/模型更改时调用forceUpdate,导致组件重新渲染

componentWillMount: function(){
    var myCollection = this.props.myCollection;
    myCollections.on("add remove", this.forceUpdate, this);
}

render: function(){
    var listItems = this.props.myCollection.map(function(item){
        return <li>{item.get("someAttr")}</li>;
    });
    return <ul>{listItems}</ul>;
}
Run Code Online (Sandbox Code Playgroud)

不同的方法有哪些好处和缺点?有没有办法做到这就是The React方式

javascript backbone.js reactjs

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

React(Facebook):受控复选框的托管状态

我在尝试使用React创建一个复选框来选择和取消选择其他单独的复选框(选择/取消选择全部)时遇到了一些问题.我已经阅读了http://facebook.github.io/react/docs/forms.html,发现受控非受控 <input> s 之间存在差异.我的测试代码如下:

var Test = React.createClass({
    getInitialState: function() {
        return {
            data: [
                { id: 1, selected: false },
                { id: 2, selected: false },
                { id: 3, selected: false },
                { id: 4, selected: false }
            ]
        };
    },
    render: function() {
        var checks = this.state.data.map(function(d) {
            return (
                <div>
                    <input type="checkbox" data-id={d.id} checked={d.selected} onChange={this.__changeSelection} />
                    {d.id}
                    <br />
                </div>
            );
        });
        return (
            <form>
                <input type="checkbox" ref="globalSelector" onChange={this.__changeAllChecks} />Global …
Run Code Online (Sandbox Code Playgroud)

javascript facebook reactjs

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

Python子流程和用户交互

我正在使用Python 2.6中的GUI前端,通常它非常简单:您使用subprocess.call()subprocess.Popen()发出命令并等待它完成或对错误做出反应.如果您的程序停止并等待用户交互,您会怎么做?例如,程序可能会停止并询问用户是否有ID和密码或如何处理错误?

c:\> parrot
Military Macaw - OK
Sun Conure - OK
African Grey - OK
Norwegian Blue - Customer complaint!
(r) he's Resting, (h) [Hit cage] he moved, (p) he's Pining for the fjords
Run Code Online (Sandbox Code Playgroud)

到目前为止,我所阅读的所有内容都告诉您如何在程序完成后才读取程序的所有输出,而不是在程序运行时如何处理输出.我无法安装新模块(这是一个LiveCD),我将不止一次处理用户输入.

python command-line frontend subprocess popen

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