【问题标题】:Send state/props to another component in React with onClick使用 onClick 将 state/props 发送到 React 中的另一个组件
【发布时间】:2021-01-12 00:24:40
【问题描述】:
我有两个独立的组件,它们没有简单的父子关系。
ComponentFolderA
|
ButtonComponent
ComponentFolderB
|
BannerComponent
我想在用户单击按钮时发送setState 并将该值发送到BannerComponent
解决这个问题的最佳方法是什么?
【问题讨论】:
标签:
reactjs
onclick
react-props
setstate
buttonclick
【解决方案2】:
将状态保留在父级中,并将状态设置功能向下发送到您的 Button。
const Parent = () => {
const [myState, setMyState] = useState(false);
return (
<>
<BannerComponent myState={myState} />
<ComponentWithButton setMyState={setMyState} />
</>
)
}
const ComponentWithButton = props => {
return (
<Button onClick={() => props.setMyState(true)} />
)
}