Questions tagged «state»

在程序执行的任何给定点的内存位置的内容称为程序状态。


17
如何在Android中声明全局变量?
我正在创建一个需要登录的应用程序。我创建了main和login活动。 在主要活动onCreate方法中,我添加了以下条件: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ... loadSettings(); if(strSessionString == null) { login(); } ... } onActivityResult登录表单终止时执行的方法如下所示: @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch(requestCode) { case(SHOW_SUBACTICITY_LOGIN): { if(resultCode == Activity.RESULT_OK) { strSessionString = data.getStringExtra(Login.SESSIONSTRING); connectionAvailable = true; strUsername = data.getStringExtra(Login.USERNAME); …

17
没有可变状态怎么办?
最近,我已经阅读了很多有关函数式编程的文章,并且我能理解其中的大部分内容,但是我无能为力的一件事就是无状态编码。在我看来,通过删除可变状态来简化编程就像通过删除仪表板来“简化”汽车:最终产品可能更简单,但好运使其与最终用户互动。 我能想到的几乎每个用户应用程序都将状态作为核心概念。如果您写文档(或SO帖子),则状态随着每次新输入而改变。或者,如果您玩电子游戏,则有很多状态变量,从所有角色的位置开始,这些角色往往会不断移动。在不跟踪值更改的情况下,您怎么可能做些有用的事情? 每次我找到讨论此问题的内容时,都是用真正的技术功能性的语言编写的,这些功能假定我没有丰富的FP背景。有谁知道一种方法来向对命令性编码有很好而扎实的理解的人解释这一点,但是在功能方面谁是完整的n00b? 编辑:到目前为止,很多答复似乎都在试图说服我不变价值的优势。我明白了。这是很合理的。我不明白的是,如何在没有可变变量的情况下跟踪必须更改的值并不断更改。

15
在React中使用setState更新对象
是否有可能用更新对象的属性setState? 就像是: this.state = { jasper: { name: 'jasper', age: 28 }, } 我努力了: this.setState({jasper.name: 'someOtherName'}); 还有这个: this.setState({jasper: {name: 'someothername'}}) 第一个导致语法错误,第二个则什么都不做。有任何想法吗?
265 reactjs  state 

24
反应:如何使用setState更新state.item [1]状态?
我正在创建一个应用程序,用户可以在其中设计自己的表单。例如,指定字段名称以及应包含哪些其他列的详细信息。 该组件在此处可作为JSFiddle使用。 我的初始状态如下: var DynamicForm = React.createClass({ getInitialState: function() { var items = {}; items[1] = { name: 'field 1', populate_at: 'web_start', same_as: 'customer_name', autocomplete_from: 'customer_name', title: '' }; items[2] = { name: 'field 2', populate_at: 'web_end', same_as: 'user_name', autocomplete_from: 'user_name', title: '' }; return { items }; }, render: …

8
如何防止自定义视图因屏幕方向变化而丢失状态
我已经成功实现onRetainNonConfigurationInstance()了主要功能,Activity可以在屏幕方向变化中保存和还原某些关键组件。 但是似乎,当方向改变时,我的自定义视图正在从头开始创建。这是有道理的,尽管对我而言这很不方便,因为相关的自定义视图是X / Y图,并且绘制的点存储在自定义视图中。 是否有巧妙的方法来实现类似于onRetainNonConfigurationInstance()自定义视图的内容,还是只需要在自定义视图中实现允许我获取并设置其“状态”的方法?

3
React.Component与React.PureComponent
官方阵营文档状态“ React.PureComponent的shouldComponentUpdate()只有比较浅的对象”,并建议针对这一点,如果状态是‘深’。 鉴于此,React.PureComponent在创建React组件时,为什么有人应该偏爱它? 问题: React.Component我们可能会考虑使用对性能有什么影响React.PureComponent? 我猜 shouldComponentUpdate()的PureComponent执行只有浅薄的比较。如果是这种情况,难道不能将所述方法用于更深入的比较吗? “此外,React.PureComponent会shouldComponentUpdate()跳过整个组件子树的道具更新”-这是否意味着道具更改被忽略了? 如果有帮助的话,阅读该媒体博客会引起疑问。
224 reactjs  state 


2
AngularJS ui路由器在没有URL的状态之间传递数据
我面临着在两个状态之间传递数据而不暴露url中数据的问题,就像用户不能真正直接进入此状态一样。 例如。我有两个状态“ A”和“ B”。我正在状态“ A”进行一些服务器调用,并将调用的响应传递到状态“ B”。服务器调用的响应是一个字符串消息,该消息很长,因此我无法在url中公开它。 那么,在不使用url参数的情况下,有角ui路由器中有什么方法可以在状态之间传递数据?

4
React是否保持状态更新的顺序?
我知道React可以异步并批量执行状态更新以优化性能。因此,在调用以后,您将永远无法相信要更新的状态setState。但是你可以信任的反应更新相同的顺序状态setState被称为对 相同的组件? 不同的组件? 考虑在以下示例中单击按钮: 1.在以下情况下,是否有可能a为假而b为真: class Container extends React.Component { constructor(props) { super(props); this.state = { a: false, b: false }; } render() { return <Button onClick={this.handleClick}/> } handleClick = () => { this.setState({ a: true }); this.setState({ b: true }); } } 2.在以下情况下,是否有可能a为假而b为真: class SuperContainer extends React.Component { constructor(props) …

3
如何添加自定义按钮状态
例如,默认按钮在其状态和背景图片之间具有以下依赖关系: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/btn_default_normal" /> <item android:state_window_focused="false" android:state_enabled="false" android:drawable="@drawable/btn_default_normal_disable" /> <item android:state_pressed="true" android:drawable="@drawable/btn_default_pressed" /> <item android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/btn_default_selected" /> <item android:state_enabled="true" android:drawable="@drawable/btn_default_normal" /> <item android:state_focused="true" android:drawable="@drawable/btn_default_normal_disable_focused" /> <item android:drawable="@drawable/btn_default_normal_disable" /> </selector> 如何定义自己的自定义状态(类似android:state_custom),然后可以使用它动态更改按钮的视觉外观?
132 android  button  state 

8
无状态编程的优势?
我最近一直在学习函数式编程(特别是Haskell,但是我也阅读了有关Lisp和Erlang的教程)。虽然我发现这些概念很有启发性,但我仍然看不到“无副作用”概念的实际方面。它的实际优势是什么?我试图从功能的思维方式进行思考,但是有些情况似乎过于复杂,而无法以简单的方式保存状态(我不认为Haskell的monad是“简单的”)。 值得继续深入学习Haskell(或另一种纯功能语言)吗?函数式或无状态编程实际上比过程式生产率更高吗?以后我可能会继续使用Haskell或其他功能语言,还是应该仅出于理解目的学习它? 我更关心性能而不是生产力。所以我主要是在问我是否会比在过程/面向对象/什么方面的语言在功能语言上更有效率。



3
React.js,在触发函数之前等待setState完成?
这是我的情况: 在this.handleFormSubmit()上,我正在执行this.setState() 在this.handleFormSubmit()内部,我正在调用this.findRoutes(); -这取决于this.setState()的成功完成 this.setState(); 在this.findRoutes被调用之前没有完成... 在调用this.findRoutes()之前,如何等待this.handleFormSubmit()内部的this.setState()完成? 较差的解决方案: 将this.findRoutes()放入componentDidUpdate() 这是不可接受的,因为将有更多与findRoutes()函数无关的状态更改。我不希望在不相关的状态更新时触发findRoutes()函数。 请参见下面的代码段: handleFormSubmit: function(input){ // Form Input this.setState({ originId: input.originId, destinationId: input.destinationId, radius: input.radius, search: input.search }) this.findRoutes(); }, handleMapRender: function(map){ // Intialized Google Map directionsDisplay = new google.maps.DirectionsRenderer(); directionsService = new google.maps.DirectionsService(); this.setState({map: map}); placesService = new google.maps.places.PlacesService(map); directionsDisplay.setMap(map); }, …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.