React-重构类组件以将零件移至功能组件

时间:2020-09-17 12:02:30

标签: javascript reactjs

我有以下课程内容-

https://pastebin.com/WigZksAq

我想将面板移动到单独的文件-

const Panel1 = props => (
    <Panel id='Panel1'>
    <PanelHeader>Panel 1</PanelHeader>
    <Group>
    <CellButton onClick={ () => this.setState({ activePanel: 'panel2' }) }>
        Go to panel 2
    </CellButton>
    </Group>
    </Panel>
);

但是我不明白如何修改主类组件的状态。

1 个答案:

答案 0 :(得分:2)

好,我找到了解决方法:

<Panel1 id='Panel1' go={active_panel => this.setState({ activePanel: active_panel })}></Panel1>

在父组件中,并且

<CellButton onClick={props.go.bind(this, 'panel2')}>
    Go to panel 2
</CellButton>

看起来很丑但是可以用,将来我打算开始使用redux。