React不存在父子关系的两个组件之间通信

#1
render(
    (<Router history={browserHistory}>
        <Route path="/" component={Layout}>
            <IndexRoute  component={HelloHandler}/>
            <Route path="time" component={TimeHandler}/>
        </Route>
    </Router>), document.getElementById('react')
);

代码如上,我希望在传入HelloHandleer和TimeHandler的时候能改变Layout里面的内容,应该怎么做,求大神解答。

#2

这不正是 “redux” 这类框架解决的事情吗?简而言之是用一个"全局state"接管每个component的state,“HelloHandler”,”TimeHandler“内部触发action,然后dispatch到 Layout 的reducer处理。

2 Likes
#3
1 Like
#4

soga

#5

断断续续看了几天redux感觉好复杂。。。