父组件传值给子组件,只需要在组件上写上naverightstates={this.state.naverightstates},然后在子组件里面引用this.props.naverightstates.
如果想通过子组件向父组件传值,再把值传给兄弟组件,可以把函数和变量写在父组件中
constructor(props){
super(props);
this.state={
naveleftstates:true,
naverightstates:false,
addlist:true
}
}

naveleftclick1(){
this.setState({
naveleftstates:true,
naverightstates:false,

})
}

naverightclick2(){
this.setState({
naveleftstates:false,
naverightstates:true,

})
}

然后通过callback1={this.naveleftclick1.bind(this)} callback2={this.naverightclick2.bind(this)}的方法传递到子组件中。
并在子组件中通过回调函数的方式引用,不能直接引用,否者会报错
正确方法:

aaa(){
this.props.callback1();
}
onClick={this.aaa.bind(this)} ,

 

错误方法:onClick={this.props.callback1()}