У меня есть такой компонент, как FeedSwitcher, с двумя вкладками внутри
один для общей ленты другой только для сообщений текущего пользователя
в компоненте FeedSwitcher в начале значение равно 0, поэтому текущий пользователь может просматривать всю ленту.
const FeedSwitcher = ({feed, posts, user }: FeedSwitcherProps) => {
const classes = useStyles();
const [value, setValue] = useState(0);
const handleChange = (event: React.ChangeEvent<{}>, newValue: number) => {
setValue(newValue);
};
return (
<div className={classes.root}>
<Tabs
value={value}
onChange={handleChange}
variant="fullWidth"
indicatorColor="primary"
textColor="primary"
aria-label="switcher tabs"
>
<Tab icon={<PeopleIcon />} aria-label="phone" />
<Tab icon={<PersonIcon />} aria-label="favorite" />
</Tabs>
<TabPanel value={value} index={0}>
<Feed feed={feed} />
</TabPanel>
<TabPanel value={value} index={1}>
<Posts posts={posts} user={user} />
</TabPanel>
</div>
);
};
После того, как текущий пользователь разместит новую ветку
(форма находится в родительском компоненте)
Я хочу показать вкладку с индексом 1
Как можно установить значение от родителя?
Должен ли я использовать состояние редукции или есть другой прямой и более простой способ?