小编Arj*_*tra的帖子

我可以从仅具有mapDispatchToProps的组件中删除mapStateToProps吗?

我的组件中不需要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)

请澄清 .

reactjs react-redux

18
推荐指数
1
解决办法
5610
查看次数

React Router V4 - 警告:您尝试重定向到您当前所在的路线:"/ home/dashboard"

我得到这个错误尝试不同的路由方式仍然没有运气.

我有路由配置文件,即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

我明白它必须要/两次所以这个警告.

如何配置我的路由器以实现相同并解决警告.

任何帮助将不胜感激.

reactjs react-router-v4

11
推荐指数
2
解决办法
2万
查看次数

Bootstrap表单验证验证同一表单组中的所有字段

在验证表单时我遇到了问题.

我的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)

javascript forms validation twitter-bootstrap

6
推荐指数
1
解决办法
8116
查看次数

数组上的 Javascript 编程

问题是:

您住在 Cartesia 市,那里的所有道路都以完美的网格布局。

你比预约时间早到了十分钟,所以你决定借此机会去散散步。

该市为市民提供手机上的步行生成应用程序。

每次您按下按钮时,它都会向您发送一组代表步行方向的单字母字符串

(eg. ['n', 's', 'w', 'e']).

你知道穿越一个城市街区需要一分钟,所以创建一个函数,如果应用程序给你的步行正好需要十分钟(你不想早或晚!)并且会,当然,让你回到你的起点。否则返回 false。

Test case: [n,n,n,s,n,s,n,s,n,s] is true.

我很难理解如何确保这个人到达他的起点。

我知道这一定是一个简单的最短路径数学。

但我真的没有得到起点达到的逻辑。

请帮忙。

javascript arrays algorithm

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