javascript - 如何将一个文件中的组件链接到另一个文件中的组件?

标签 javascript reactjs material-ui

假设我有一个带有按钮的组件(header.jsx)。单击该按钮时,我想打开一个使用 Material UI 创建的对话框。该对话框组件位于另一个我称为dialog.jsx 的文件中。我知道如何在一个文件中完成这一切:只需创建一个链接到按钮的函数并调用对话框标记上的显示事件。但是,如果我要将这两个组件分成单独文件中的组件,我该如何实现这一点?

最佳答案

您可以使用ReactDom.render方法在特定操作上渲染组件

假设我有像这样的dialog.jsx

var Dialog=React.createClass({
 //render function goes here
});
module.exports=Dialog

我想在按钮单击时使用此组件,那么您的父组件应该像

var parent=React.createClass({
click:function()
{
 ReactDom.render(<Dialog />,document.getElementById("child");
},
render:function()
{
 return(
   <div>
    <div id="child">
    <div>
    <button onClick={this.click} />
   </div>
  )
}
});

希望这对你有帮助

关于javascript - 如何将一个文件中的组件链接到另一个文件中的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34488667/

相关文章:

javascript - 如何在 reactjs new hook api 中进行 api 调用并跨组件共享?

javascript - 移动到 React Native 中选定的页面

reactjs - 根据badgeContent中的内容操纵Material UI/React Badge组件的可见性

reactjs - 使用 Material ui createStyles

javascript - Reactjs 中 setState() (使用钩子(Hook))后未定义

javascript - v-show 未按预期工作

javascript - angularjs 会影响 seo 吗?

javascript - 在 Chrome 中播放音频时抛出 domexception

javascript - Apollo 客户端 useMutation 数据总是返回 undefined

html - Material-UI 文档中的根元素是什么意思?