2017-09-08 60 views
0

我通過redux store的getState()獲取組件的值。這是它看起來像我在Redux中正確獲取狀態值嗎?

handleFormSubmit (event) { 
    event.preventDefault(); 
    // have to get this.context because my prop value doesn't update with a change in child component 
    const value = this.context.store.getState(); 
    if (value._root.entries[3][1]._root.entries[1][1]){ 
    browserHistory.push('/place/' + value._root.entries[3][1]._root.entries[1][1]); 
    } 

爲了得到最小值,我們是否真的需要這個複雜的代碼?

value._root.entries[3][1]._root.entries[1][1] 

編輯感謝阿卜杜勒用於提的連接庫。我會在這裏添加代碼

constructor(props, context) { 
    super(props, context) 

這裏的連接...

export default connect(mapStateToProps, mapDispatchToProps)(SimpleForm); 
+0

難道你不使用「反應 - 終極版」提供的連接和提供的API? –

+0

我是!讓我用connect更新答案,但我仍然不確定如何獲取上下文狀態。 –

+0

@AbdulSamad prop值不會隨着子組件中的更新而更新。所以這就是爲什麼我得到上下文 –

回答

0

想通了!

從的getState使用不用彷徨在商店

const value = this.context.store.getState(); 
const home = value.get('home'); 
const getPlace = home.get('place_id'); 
相關問題