类似的问题没有解决我的问题:https://stackoverflow.com/a/36633892/2300773
在基于connect()的场景中使用
由于react-router不将当前param作为上下文提供,所以我选择将当前param作为路由组件中的上下文添加。我可以一直访问组件树下的上下文,直到到达使用connect()设置的子组件为止。页面的初始呈现为子页提供了正确的上下文。但是,当上下文更改时,子级不会得到更新。connect()似乎删除了上下文链接。
这是connect()所需的行为吗?如果是这样,组件应该如何访问路由参数而不将它们同步到存储区?
下面是一个JSFiddle,展示了一个非常小的场景,其中上下文没有经过“connected”组件更新。
下面是我的一段实际代码,我将当前路由参数作为上下文从路由器组件(/view/:viewslug
)发送。我尝试在connect中将组件设置为{pure:false}
,如redux疑难解答中所述,但没有成功。
class App extends Component {
getChildContext() {
const { viewSlug } = this.props
return { viewSlug }
}
...
}
App.PropTypes = {
...
}
App.childContextTypes = {
viewSlug: PropTypes.string
}
...
export default connect(mapStateToProps)(App)
import Day from '../components/Day'
const mapStateToProps = (state, ownProps) => {
...
}
export default connect(mapStateToProps)(Day)
class Day extends Component {
...
}
Day.PropTypes = {
...
}
Day.contextTypes = {
viewSlug: PropTypes.string.isRequired
}
export default Day
经过与Dan Abramov的快速讨论,似乎没有一种好的方法将params传递到各种深层组件。(此处讨论)。一旦React Router3.0发布,这将是非常琐碎的实现正确。
目前,我找到的唯一解决方案是将子组件以及子组件和路由组件之间的任何祖先组件设置为“非纯”组件。
这可以在使用connect()函数时通过options参数来完成。
export default connect(mapStateToProps, null, null, { pure: false })(MyComponent)
问题内容: 这是我的Java代码: 我这样称呼它: 问题是呼叫保持发布零零零,似乎我没有正确传递x和y。 更新资料 回答之后,我将请求更改为: 服务是: 但我仍然有同样的问题。这是服务器的响应: 您可以在末尾看到零:( 问题答案: (请注意,不是)是表单数据()向其发送了请求的正文,其中您的资源方法应更像 并且以下请求将起作用 注意: 在Windows中,必须使用双引号() 您甚至可以分离键值对
我使用Weblogic 10.3.3来定义到外部Tibco JMS队列的连接。 我有一个设置: 一个 JMS 模块 添加了外部服务器详细信息,包括 tibco 初始上下文工厂 jndi connection url jndi 属性凭据 set java.nameing.security.principal 在我的代码中,我正在从JNDI执行一个简单的查找。 由于我在weblogic上的配置中有凭据
我试图上传一个文件到我的服务器使用一个endpoint通过Spring公开。然而,当我试图通过邮递员测试api时,我得到当前请求不是一个多部分请求错误。我通过这个问题多部分异常:当前请求不是多部分请求,但仍然无法修复此问题。请帮助。提前感谢。 这是我的控制器: 我的服务: 正如您在下面看到的,我将文件作为表单数据发送,并且没有设置任何标题
我的程序显示一行水平滑动的按钮,其中包含艺术作品的文字描述。单击按钮时,ImageActivity启动以显示相应的艺术品。但是,当我点击任何文本按钮时,它总是显示数组中最后一幅画。 我试图将int ID传递给第二个活动,以便一旦单击相应的描述,它将显示正确的绘画。 非常感谢。 以下是我的主要活动: 我正在尝试将整数ID传递给: } 还有绘画数据库,我要从那里获取身份:
问题内容: 我有一个JavaFX窗格(如果有关系,则为TabPane),并带有与其关联的上下文菜单。上下文菜单中定义了一些快捷键(F2,F3),实际上,当按下快捷键时,将执行正确的操作。但是,在TextField或ComboBox内部时,快捷键将被完全忽略。 为什么会发生这种情况,我该如何克服呢?如果可能的话,我想避免为每个控件设置“ onKeyPressed”。 (编辑:显然是具有Context
我试图上传文件,并通过PrimeFaces 3.5从选择框传递一个参数。 这是我的表格: ConfiguratioBean只是一个JSFbean,其中包含的getter和setter。 我的配置操作bean: 我收到文件时,我点击上传,但参数总是从.如果我尝试切换文件上传到简单模式,把文件作为一个值在,并有一个命令按钮上传单个文件,然后它是工作。但我需要上传是。所以问题是,如果PrimeFaces