我有一个用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) 我的任务是为我们的新网站创建SharePoint Web部件.需要知道的一件事是当前用户所属的AD组(每个站点用户将属于域中的一个或多个特殊安全组.)是否有一部分SharePoint API公开此信息,或者我需要直接查询AD?
我有几个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提供程序类型的实例吗?
我正在设置一个面向Internet的SharePoint 2010站点.它将被设置为允许一般公众进行匿名访问,但是有一个子网站只能由某些用户访问,这些用户需要登录才能访问它.
我不希望在匿名用户浏览时显示指向此子网站的任何链接,但只要特权用户登录,他们就应该在某处看到指向该子网站的链接.我该怎么做呢?
sharepoint ×2
asp.net ×1
dotnetnuke ×1
javascript ×1
mobx ×1
mobx-react ×1
react-router ×1
reactjs ×1
vb.net ×1