javascript - 如何将 React 组件添加到由 HTML 和 CSS 组成的简单网页?
问题描述
我想创建一个简单的网页,显示用户可以滑过的轮播/图片库。
可以在 reactjsexample.com 上找到可用于执行此操作的 react 组件,此处为。
我已经阅读了“将 React 添加到网站”教程,但我无法弄清楚我需要编辑和保存哪些 JS 文件才能将其显示在网页上。
我尝试添加 react 和 react dom 开发脚本,
然后将以下内容添加到 Playground.js 文件中:
ReactDOM.render(e(ItemsCarouselPlayground), document.getElementById('page_contents'));
page_contents
我的html页面中的div id在哪里。
但是,轮播仍然没有出现。
我觉得添加 React 组件可能比“将 React 添加到网站”教程中解释的要复杂得多。
如果有人可以帮助我弄清楚如何使用 reactjsexample.com 中的组件,将不胜感激。
谢谢!
解决方案
如果您密切关注本教程,您会发现它建立在一些“入门代码”之上。我在下面的屏幕截图中以红色概述了文档的相关部分。
也就是说,您的 Playground.js 文件应该看起来像这样:
'use strict';
const e = React.createElement;
// TODO: customise class
class ItemsCarouselPlayground extends React.Component {
constructor(props) {
super(props);
this.state = { liked: false };
}
render() {
if (this.state.liked) {
return 'You liked this.';
}
return e(
'button',
{ onClick: () => this.setState({ liked: true }) },
'Like'
);
}
}
ReactDOM.render(e(ItemsCarouselPlayground),
document.getElementById('page_contents'));
推荐阅读
- javascript - 带有溢出的可视容器内的中心点
- visual-studio - SSRS 参数位置未在“预览”选项卡中正确设置
- javascript - 在 Y 轴上生成带有时间(带 AM/PM)的折线图
- c# - Endless Runner“跑步机”与对象池的差距
- playframework - logback.xml - 模式布局 - 如何配置响应的内容长度
- javascript - 为选择的js添加向下图标以多选
- angularjs - AngularJs 和 prerender.io
- assembly - 为什么编译器保留一点堆栈空间而不是整个数组大小?
- amazon-ec2 - aws 引导脚本不适用于 cli 命令设置
- c# - 如何在初始化渲染器之前调用方法 [Wpf]