Я новичок в реагировании и редукции (и публикации о переполнении стека!).
Я хотел бы скрыть / отобразить форму редукса, основанную на выборе кнопки.
У меня есть две кнопки: Option-A и Option-B.
Я точно следовал обучающему руководству, чтобы их методы onClick отправили setVisibilityFilter(buttonprops.filter)
через контейнер. См .: FilterLink.js Это работает нормально и обновляет visibilityFilter состояния с соответствующей опцией.
Однако я застрял в том, как я должен получить доступ к фильтру состояния, чтобы скрыть / отобразить различные формы,Я хотел бы что-то похожее на то, что делает formValueSelector, но это не применимо для кнопок (потому что они не возвращают значения?)
Это код моего основного компонента:
class MainForm extends Component {
render() {
const { error } = this.props
return (
<Grid.Column width={9}>
<Button.Group floated='right'>
<FilterLink filter={VisibilityFilters.SHOW_A}>A</FilterLink>
<Button.Or />
<FilterForm filter={VisibilityFilters.SHOW_B}>B</FilterLink>
</Button.Group>
/* If SHOW_A, display FORM_A, else if SHOW_B, display FORM_B */
</Grid.Column>
)
}}
Я чувствую, что игра непосредственно с государством прямо сейчас потратила бы впустую усилия по внедрению редукса.Я думаю, что я должен передать значение в качестве опоры дочерним формам, но я запутался, как это сделать, особенно потому, что я не знаю, как бы получить это значение без изменения моего onClick в любом случае, и onClick ужеопределено в FilterLink.js
Должен быть какой-то способ доступа к моему фильтру видимости состояния, чтобы скрыть / отобразить форму, просто не зная, как туда добраться.Спасибо!