2017-06-23 74 views
1

現在我有一個通用的功能得到所有Element小號帶有ID的mapStateToProps?

const mapStateToProps = ({elements}) => { 
    return { 
     elements: getElementsByKeyName(elements, 'visibleElements'), 
    }; 
}; 

我想改變它的東西沿着

const mapStateToProps = ({elements}) => { 
    return { 
     elements: getElementsById(elements, this.props.elementId), 
    }; 
}; 

線如果我初始化我的陣營類一個必需的elementId道具,是否有可能實現這一點,而不是讓他們全部過濾,每次我需要在我看來更具體的過濾?

謝謝!

回答

2

mapStateToProps函數接受第二個參數,它是ownProps(道具傳遞給連接外的組件)。如果我正確理解你想要達到的目標,你可以通過這種方式來獲取ID。

+1

完美!謝謝Tomasz –

+0

很高興幫助。不要忘記接受答案 – Tomasz