0
所以我有以下設置:在React.js頁腳 - 實施意見
- 導航條
- 非常嵌套內容,包括嚮導和部分窗戶。
- 頁腳是動態的,它的按鈕和功能性應該在內容的部分場景中進行更改。
現在,我有一個頁腳的商店被修改這樣實現:
componentWillMount =() => {
this.setFooterButtons();
//REST OF 'componentWillMount' CODE
}
componentDidUpdate =() => {
//If the uploading step is 'file-properties-editor'
//then there is a view inside the view
//that sets the footer buttons, in other cases,
//the nested views does not change the footer's buttons
//and they are defined here.
if(this.state.uploadStep !== 'file-properties-editor'){
this.setFooterButtons();
}
//REST OF 'componentDidUpdate' CODE
}
setFooterButtons =() => {
footerActions.setFooterButtons([
{
fn: this.props.onBack,
name: 'back',
disabled: this.state.uploadStep === 'uploading'
},
{
fn: this.onJump,
name: 'jump',
class: 'star'
},
{
fn: this.onComplete,
name: 'next'
}
]);
}
的問題是,有存儲的來自於各類不同的地方「setFooterButtons」太多調用嵌套視圖。
我嘗試過的其他事情是添加頁腳作爲屬性的按鈕作爲屬性,但它是非常混亂,以及例如我有一個視圖裏面,他們都顯示不同的頁腳。