有一種簡單的方案,我更新了父項中的一個值,該值傳遞給子組件,並且期望cWRP方法觸發,但不是。這裏代碼如下;componentWillReceiveProps甚至沒有發射道具值更新
父組件:
class App extends Component {
changeProps(){//interpreter jumps here fine..
debugger
this.appState.index=15 //update props value
}
render() {
return (
<div className="App">
<EasyABC parentUpdateProps={this.changeProps} appState={this.props.appState} />
</div>
)
}
}
子組件:
@observer
export default class EasyABC extends Component{
constructor(props){
super(props)
}
componentWillReceiveProps(nextProps){//why its not jump here after update props in parent?
debugger
}
playSound(){// when this method called, cWRP above should be invoked rigth?
this.props.parentUpdateProps()
}
render(){
return(
<div>
<a onClick={()=> this.playSound()}>Play Sound Again</a>
編輯:我使用mobx作爲國家處理,但不要理會它
沒有人,我使用mobx不需要本機功能 – TyForHelpDude