【发布时间】:2015-03-01 07:25:38
【问题描述】:
我有一个组件写在第二个文件中,该文件有两个导出,一个“图像”导出和一个“模态”导出。在我的主机文件中,我包含两者并在 ajax/jquery load 请求的回调期间挂载它们。我的站点结构是这样的,每个负载都由一个实际的静态 url 端点表示(例如,url.com/sub/item 是完全可导航的,但是为了在我的用例中获得一些动态乐趣,我将它们加载到 url.com 上的包装器中,提供ajax 有效——它更多的是对“我能做到”的测试——而不是“我需要做的”。
这些组件在静态页面上独立运行时效果很好。在加载的页面上 - 图片有效,但另一个(模态)使整个派对崩溃。
这是我得到的控制台错误”
警告:React.createElement:类型不应为 null 或未定义。它应该是一个字符串(对于 DOM 元素)或一个 ReactClass(对于复合组件)。
警告:只有函数或字符串可以作为 React 组件挂载。
这是我安装麻烦孩子的方法:
if ($('.modal-images').length){
$('body').append('<section id="modal-loader"></section>');
// This breaks stuff like a drunk bull in the chicken coup.
React.render(<Modal />, document.getElementById('modal-loader'));
}
这是整个派对的背景:
https://gist.github.com/motleydev/d763ebf6a9116ed05ea6
【问题讨论】:
标签: jquery reactjs browserify react-jsx