我正在使用webpack-dev-server代理:
devServer: {
proxy: {
'/api': {
target: 'http://mybackedn.url',
changeOrigin: true
}
}
}
Run Code Online (Sandbox Code Playgroud)
为什么会这样?如何解决这个问题呢?
我知道我们可以对位于一个模块中的路线进行分组.像那样:
canActivate: [AuthGuard],
children: [
{
path: '',
children: [
{ path: 'crises', component: ManageCrisesComponent },
{ path: 'heroes', component: ManageHeroesComponent },
{ path: '', component: AdminDashboardComponent }
],
}
Run Code Online (Sandbox Code Playgroud)
但我应该将保护添加到每个模块的路由文件中.而且我有很多.
如果他没有被授权,我希望用户不能去除除一个(登录路线)之外的任何路线.
什么是为所有人添加警卫的正确方法?
我有一个容器组件:
import React, { Component, PropTypes } from 'react';
import { connect } from 'react-redux';
class MyComponent extends Component {
static propTypes = {
someEntities: PropTypes.object.isRequired
}
....
}
export default connect(state => ({ someEntities: state.someEntities })(MyComponent)
Run Code Online (Sandbox Code Playgroud)
所以我将props via传递connect给这个组件,但当我将组件放在代码中时,如:
....
import MyComponent from './MyComponent';
....
<div><MyComponent /></div>
....
Run Code Online (Sandbox Code Playgroud)
WebStorm突出显示MyComponent并给出了一个错误:Element MyComponent doesn't have required attribute someEntities.
我使用的是版本2016.3.1.这是一个错误吗?propTypes在这种情况下我应该使用吗?
我正在努力为具有如下嵌套结构的对象定义类型:
const nestedDictionary = {
a: {
b: true
},
c: true,
d: {
e: {
f: true
}
}
}
Run Code Online (Sandbox Code Playgroud) javascript ×2
typescript ×2
angular ×1
react-redux ×1
reactjs ×1
redux ×1
webpack ×1
webstorm ×1