我的组件中不需要mapStateToProps但我需要mapDispatchToProps -
const mapDispatchToProps = dispatch =>
({
myCallBack(passFunc, passDirFunc) {
dispatch(
actions.setSideNavAction(passFunc, passDirFunc)
)
}
})
Run Code Online (Sandbox Code Playgroud)
如果我完全删除mapStateToProps并使用连接像 -
export default connect(mapDispatchToProps)(Application);
Run Code Online (Sandbox Code Playgroud)
然后得到错误 - 未捕获(在承诺中)TypeError:dispatch不是一个函数.
是否必须保留一个空的mapStateToProps.
const mapStateToProps = state =>
({
})
Run Code Online (Sandbox Code Playgroud)
请澄清 .
我得到这个错误尝试不同的路由方式仍然没有运气.
我有路由配置文件,即route.js
const Root = ({ store }) => (
<Provider store={store}>
<BrowserRouter>
<div>
<Route path='/' component={ App }/>
</div>
</BrowserRouter>
</Provider>
)
Run Code Online (Sandbox Code Playgroud)
现在在App.js
class AppComp extends Component {
render() {
const {match} = this.props;
let navClass = 'active';
if(this.props.sideClass === "nav-ssh") {
navClass = "active-ssh";
}
return (
<div>
<div className="container">
<div className="main">
<Route render={()=><Header sideNavClass={this.props.sideNavClass} />} />
<Route render={()=><SideNav navActiveClass={navClass} currentLocation={this.props.location.pathname} />}/>
<Redirect to="/home/dashboard" />s
</div>
</div>
</div>
);
}
}
Run Code Online (Sandbox Code Playgroud)
我想加载应用程序,所以把它放在最高级别,标题和sidenav也应该总是加载,所以他们在应用程序内.
对于任何未知路径和第一次加载,我重定向到/ home/dashboard
我明白它必须要/两次所以这个警告.
如何配置我的路由器以实现相同并解决警告.
任何帮助将不胜感激.
在验证表单时我遇到了问题.
我的HTML是:
<div class="form-group required">
<label for="address1" class="col-xs-12 col-sm-2 col-md-2 control-label">Address</label>
<div class="col-xs-12 col-sm-9 col-md-9">
<input type="text" class="form-control" name="address1" id="address1">
<label for="address1" class="control-label control-label-under">Address 1</label>
</div>
</div>
<div class="form-group required">
<div class="col-xs-12 col-sm-3 col-md-3 col-sm-offset-2 col-md-offset-2">
<input type="text" class="form-control" name="address_city" id="AddressCity">
<label class="control-label control-label-under" for="AddressCity">City</label>
</div>
<p class="row clearfix visible-xs-block"></p>
<div class="col-xs-12 col-sm-3 col-md-3 contact-state">
<input type="text" class="form-control" name="address_state" id="AddressEmirate">
<label class="control-label control-label-under" for="AddressEmirate">Emirate</label>
</div>
<p class="row clearfix visible-xs-block"></p>
<div class="col-xs-12 col-sm-3 col-md-3">
<input type="text" class="form-control" name="address_zip" id="AddressPostal">
<label class="control-label …Run Code Online (Sandbox Code Playgroud) 问题是:
您住在 Cartesia 市,那里的所有道路都以完美的网格布局。
你比预约时间早到了十分钟,所以你决定借此机会去散散步。
该市为市民提供手机上的步行生成应用程序。
每次您按下按钮时,它都会向您发送一组代表步行方向的单字母字符串
(eg. ['n', 's', 'w', 'e']).
你知道穿越一个城市街区需要一分钟,所以创建一个函数,如果应用程序给你的步行正好需要十分钟(你不想早或晚!)并且会,当然,让你回到你的起点。否则返回 false。
Test case: [n,n,n,s,n,s,n,s,n,s] is true.
我很难理解如何确保这个人到达他的起点。
我知道这一定是一个简单的最短路径数学。
但我真的没有得到起点达到的逻辑。
请帮忙。