【问题标题】:How to render child component with onclick event in reactjs?如何在 reactjs 中使用 onclick 事件渲染子组件?
【发布时间】:2020-04-07 05:43:58
【问题描述】:

我想在单击按钮时呈现子组件
父母

const Parents:React.FC<PropTypes> = ({inputs}) => {
  return(
    <div>
      <Button onClick={() => <Child props={inputs}/>}
    </div>
   )}

孩子

const Child:React.FC<AnotherPropTypes> = ({props}) => {
  // ... 
}

我正在为此使用 React、TypeScript 和 Material-UI。
我的问题是,它似乎不像onClick 事件触发子组件。单击按钮时如何运行子组件?
任何帮助表示赞赏!

【问题讨论】:

    标签: javascript reactjs typescript


    【解决方案1】:

    为您的组件添加状态。点击事件设置状态,状态用来决定是否渲染额外的东西。

    const Parents:React.FC<PropTypes> = ({inputs}) => {
      const [showChild, setShowChild] = useState(false);
      return(
        <div>
          <Button onClick={() => setShowChild(true)} />
          {showChild && <Child props={inputs}/>}
        </div>
      )
    }
    

    【讨论】:

    • 是 React 的概念吗?
    猜你喜欢
    • 2018-07-20
    • 1970-01-01
    • 2017-03-16
    • 2021-09-15
    • 2018-01-11
    • 2021-11-28
    • 2016-10-21
    • 2018-07-05
    • 1970-01-01
    相关资源
    最近更新 更多