从子类反应路由器更新父状态

时间:2016-03-27 12:49:04

标签: javascript reactjs react-router

假设我的路线如下:

<Route name="base" path="/" component={Base}>
  <Route name="A" path="/a" component={A}></Route>
</Route>

Base班级和A班级如下:

var Base = React.createClass({
  getInitialState() {
    return {current: 1}
  },
  render() {
    return (
      <div>{this.state.current}</div>
      <div>{this.props.children}</div>
    );
  }
});


var A = React.createClass({
  componentDidMount() {
    // how to set base class state
    // 
  },
  render() {
     ....
  }
});

我想从Base(this.state.current) A方法设置或更新componentDidMount状态,我应该在现场做些什么。

1 个答案:

答案 0 :(得分:1)

为了完成这项工作,您最终可能会遇到以下情况:

gcc -c  $1.$2 -o obj/$1.o
      for i in $( seq $3)
      do
          gcc -c src/source$i.$2 -o obj/source$i.o
      done
      gcc $1.o obj/* -o $1

此解决方案基于Reduxreact-redux,但应该可以使其适应其他系统。这个想法是一样的。

如果你使用Redux,你需要在上面实现一个动作和一个匹配语义的reducer。