小编Chr*_*bur的帖子

在React应用中点击返回按钮不会重新加载页面

我有一个用TypeScript编写的React应用程序(16.8.6),该应用程序使用React Router(5.0.1)和MobX(5.9.4)。导航正常运行并应在适当的时候加载数据,但是,当我单击浏览器的“后退”按钮时,URL会更改,但不会更新任何状态,并且页面也不会重新呈现。我已经阅读了有关此问题和withRouter修复的无数文章,我尝试了这些文章,但没有什么不同。

一个典型的用例是导航到摘要页面,选择导致加载新数据和推送新历史记录状态的各种操作,然后再返回几个步骤。大多数历史记录推送都发生在摘要组件中,该组件处理多个路由。我已经注意到,当从摘要页面返回到主页时,将按应有的方式进行重新渲染。

我的index.tsx

import { Provider } from 'mobx-react'
import * as React from 'react'
import * as ReactDOM from 'react-dom'

import App from './App'
import * as serviceWorker from './serviceWorker'
import * as Utils from './utils/Utils'

const rootStore = Utils.createStores()

ReactDOM.render(
    <Provider {...rootStore }>
        <App />
    </Provider>,
    document.getElementById('root') as HTMLElement
)

serviceWorker.unregister()
Run Code Online (Sandbox Code Playgroud)

我的app.tsx

import * as React from 'react'
import { inject, observer } from 'mobx-react'
import { Route, Router, Switch } from 'react-router'

import Home from './pages/Home/Home' …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router mobx mobx-react

8
推荐指数
1
解决办法
1401
查看次数

SharePoint用户的AD组成员身份

我的任务是为我们的新网站创建SharePoint Web部件.需要知道的一件事是当前用户所属的AD组(每个站点用户将属于域中的一个或多个特殊安全组.)是否有一部分SharePoint API公开此信息,或者我需要直接查询AD?

sharepoint sharepoint-2007

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

从另一个应用程序更新DotNetNuke模块

我有几个DNN模块,我希望使用从单独的应用程序(在这种情况下是Windows服务)调用的门户网站的内置模块升级工具进行静默更新.通过修改关键区域中的DNN源以允许DotNetNuke.dll在Web应用程序之外运行,我能够使用门户版本4.3完成所有工作.我现在正试图用4.9.0源代码做同样的事情,我遇到了问题.

在DNN尝试从数据库中读取之前,一切正常.我在一个VS解决方案中加载了我的Windows服务项目,DNN库项目和其他几个相关项目(其他项目与DNN源提供的主解决方案文件中的项目相同).我在我的服务中调用PaInstaller.Install来更新每个模块.执行转到reflection.vb,然后尝试根据类型名称创建一个DotNetNuke.Data.SqlDataProvider对象.它在调用System.Web.Compilation.BuildManager.GetType时引发异常.例外说:

无法从程序集'System.Web,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'加载类型'DotNetNuke.Data.SqlDataProvider'

我读到这意味着它无法找到DotNetNuke.SqlDataProvider.dll程序集.奇怪的是程序集位于DNN库项目的Bin文件夹中,我也将它放在运行Windows服务的文件夹中.实际的SqlDataProvider项目也会加载到解决方案中.我不能为我的生活理解为什么运行时环境无法定位程序集.

有没有人尝试过这样的事情,或者知道什么可能导致在通过DNN源时找不到程序集?我最好使用BuildManager.GetType以外的东西来获取SQL提供程序类型的实例吗?

vb.net asp.net dotnetnuke

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

根据用户登录显示SharePoint内容

我正在设置一个面向Internet的SharePoint 2010站点.它将被设置为允许一般公众进行匿名访问,但是有一个子网站只能由某些用户访问,这些用户需要登录才能访问它.

我不希望在匿名用户浏览时显示指向此子网站的任何链接,但只要特权用户登录,他们就应该在某处看到指向该子网站的链接.我该怎么做呢?

sharepoint sharepoint-2010

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