草庐IT

TCP状态

全部标签

javascript - 如何将全局状态数据处理到 Redux 中的深层嵌套组件中?

假设您有一个具有此组件结构的聊天应用程序:.........Redux状态如下:{currentUser:...,chatsList:...,selectedChatIndex:...,messagesList:[...]}您将如何使当前用户信息对可用?组件(将为每条消息呈现当前用户缩略图)而不必从根组件一直传递到所有中间组件?以同样的方式,您如何在不暴露整个状态对象的情况下使组件树中的每个表示/dumb组件都可以使用当前语言、主题等信息? 最佳答案 (更新:在选项4上花了一些时间,我个人认为这是可行的方法。我发布了一个库,reac

javascript - 为什么要在构造函数之外设置 React 组件的状态?

所以我刚刚从React框架下载了源代码,但在终端中出现了这个错误:ERRORin./src/components/TextEditor.jsModulebuildfailed:SyntaxError:Unexpectedtoken(24:8)22|23|//Settheinitialstatewhentheappisfirstconstructed.>24|state={|^25|state:initialState26|}27|我的问题是,为什么人们要这样设置React组件的状态?如果它对某些人来说是错误的,那有什么好处呢?另外,是否有Babel预设或插件可以防止此错误?这是我通常设

javascript - Ajax 和后退按钮。哈希值发生变化,但之前的页面状态存储在哪里?

我试图让ajax与后退按钮一起工作,但缺少一些重要的东西。以前的页面状态存储在哪里?案例1:点击“让我变红”。ajax事件发生并且页面变为红色。哈希=#red点击“让我变黄”。ajax事件发生,页面变黄。散列=#yellow点击后退按钮。哈希现在回到#red。但我也希望页面是红色的。它仍然是黄色的。案例2:点击“让我变红”。ajax事件发生并且页面变为红色。哈希=#red单击“转到其他站点”。它转到谷歌。点击后退按钮。我们回到站点,hash=#red,但我也希望页面是红色的!.red{background:red}.yellow{background:yellow}$(function

javascript - 使用 UI 路由器访问从解析函数调用的服务中新状态的 $stateParams

有没有一种方法可以访问$stateParams以获取您要从解析函数中调用的服务转换到的状态?对于ngRoute,您将使用$route.current.params。正如这个最小的plunk所示,该服务只会看到您要离开的状态:http://plnkr.co/edit/QpwgAj?p=preview当$stateParams被直接注入(inject)解析函数时,我得到了新的$stateParams,但值仍然落后于服务中的一个路由。我错过了什么? 最佳答案 您无法将传入参数注入(inject)服务本身,但您可以将它们传递给服务中的函数(

javascript - 即使状态已更改,成功调度也不会导致重新渲染

尽管我的状态更新成功(通过console.log和reduxdevtools检查)我无法让我的View重新呈现您可以在https://github.com/attendanceproject/djattendance/tree/attendance-redux/ap/static/react-gulp/app查看代码大部分代码都在脚本文件夹中,下面是与我的问题有关的最重要的部分。每次在WeekBar组件中按下上一个或下一个按钮时,我都会尝试重新呈现,以便其中的日期相应更新。容器代码classAttendanceextendsComponent{render(){const{dispat

javascript - 如何处理需要子组件状态的 meteor 数据?

将Meteor1.3中的一些代码转换为ES6+React语法。组件需要获取Meteor数据,因此我使用createComponent来替换getMeteorData()。问题是,旧的getMeteorData使用了组件中的状态,而createContainer组件并未访问该状态。旧代码:Component=React.createClass({mixins:[ReactMeteorData],getMeteorData(){varmo=this.state.currentMonth;varstart=newDate(moment(mo).startOf('month'));return

javascript - 是否可以在输入表单时检查大写锁定按钮是否处于事件状态?

我想知道在填写网络表单时是否可以知道大写锁定按钮是否处于事件状态?有时,当要求您输入密码时,软件会注意到您处于事件状态,因此您要小心。我希望在网络表单中做同样的事情。有什么想法吗? 最佳答案 以下jQuery代码片段检测是否在按键时启用了大写锁定:$('#example').keypress(function(e){vars=String.fromCharCode(e.which);if(s.toUpperCase()===s&&s.toLowerCase()!==s&&!e.shiftKey){alert('capsison');

javascript - 如何检测 Chrome 的 "click-to-play"Flash 阻止功能当前处于事件状态

跟踪Chrome的点击播放功能的状态您如何检测Flash插件已被暂时禁用,或者相反,如何检测它已因Chrome的“点击播放”功能而启用?背景Chrome的新“点击播放”功能可检测不明显的插件并暂停它们。Chrome在插件上显示一个“播放”按钮,用户可以单击“播放”按钮来激活插件。(引用:https://productforums.google.com/forum/#!topic/chrome/xPcpRBzyPcc)这是它的实际截图(注意白色播放按钮):您可以在这个屏幕截图中看到它暂停了一个视频播放器(右栏)。该视频播放器具有覆盖基于Flash的视频播放器的基于HTML5的控件。因此,

javascript - 如果使用 Redux 和 React-Redux,React 组件中不需要状态吗?

仅使用React管理状态我知道,如果您仅使用React创建应用程序,您最终将在您创建的不同React组件中管理所有状态。使用React和Redux管理状态如果您决定将Redux与React结合使用,则可以将每个React组件的所有状态移动到整个Redux应用程序状态中。然后,每个需要Redux应用程序状态片段的组件都可以通过React-Redux的connect函数连接到该状态。问题这是否意味着您不再需要编写任何处理React的state(即this.setState)的React组件,因为React-Redux是connect通过将数据作为props传递到container组件中,使

javascript - React Redux——我可以让 mapStateToProps 只接受部分状态吗?

我想制作可以插入到任何react-redux应用程序中的可重用模块。理想情况下,我的模块在顶层有一个容器组件、Action和缩减器(然后是容器下面的任何展示组件)。我希望该模块只处理它自己的应用程序状态片段,理想情况下不必了解应用程序状态的其余部分(因此它是真正的模块化)。Reducers仅在部分状态下工作(使用combineReducers),所以我对此很满意。然而,对于容器组件,mapStateToProps似乎总是接受应用程序的完整状态。如果mapStateToProps只接受我在我的模块中处理的相同“状态切片”(就像reducer所做的那样),我会喜欢它。这样我的模块就真正是模