<
>

你知道怎么在 HTML 页面中使用 React吗

2022-04-16 19:53:09 来源:易采站长站 作者:

目录
index.html代码:index.js代码:ReactComponentContainer.js代码:HelloReact.jsx代码:遇到的问题:Gitee代码地址:总结

该方案使用场景:在html页面中使用react,主js文件index.js和其它非react功能使用js模块化的方式开发,适合轻量级中小型应用

index.html代码:

引入reactreact-dombabelmomentantd

<!DOCTYPE html><html lang='zh-CN'>t="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1">    <link rel="stylesheet" href="libs/antd/antd.min.css">    <link rel="stylesheet" href="css/index.css">    <style type="text/css">    </style>    <script type="text/javascriptdateFormat = 'YYYY-MM-DD'    timeFormat = 'HH:mm:ss'    constructor(props) {        super(props);        let now = new Date().valueOf();        this.state = {            dateStr: moment(now).format(this.dateFormat),            timeStr: moment(now).format(this.timeFormat)        }        this.onChangeDate = this.onChangeDate.bind(this);        this.onChangeTime = this.onChangeTime.bind(this);        this.updateDatePickerAndTimePicker = this.updateDatePickerAndTimePicker.bind(this);    }    onChangeDate(date, dateString) {        this.setState({ dateStr: dateString });    }    onChangeTime(time, timeString) {        this.setState({ timeStr: timeString });    }    updateDatePickerAndTimePicker() {        let now = new Date().valueOf();        this.setState({            dateStr: moment(now).format(this.dateFormat),            timeStr: moment(now).format(this.timeFormat)        });    }    render() {        return <div style={{ display: this.props.isShow ? '' : 'none' }}>            <h1>Hello {this.props.name}, Now is {this.state.dateStr} {this.state.timeStr}</h1>            <antd.DatePicker onChange={this.onChangeDate} value={moment(this.state.dateStr, this.dateFormat)} />                        <antd.TimePicker onChange={this.onChangeTime} value={moment(this.state.timeStr, this.timeFormat)} />            <br />            <antd.Button type="primary" size="default" style={{ marginTop: '10px' }} onClick={this.updateDatePickerAndTimePicker} >更新日期时间控件值</antd.Button>        </div>;    }}

效果图:

你知道怎么在 HTML 页面中使用 React吗

浏览器按F12弹出DevTools,在Sources选项卡中可以看到组件代码,方便打断点调试

你知道怎么在 HTML 页面中使用 React吗

遇到的问题:

无法使用es6的import语法导入react组件,es6的import和require.js都不认识jsx

react组件不是按需加载,只适合小型应用

Gitee代码地址:

https://gitee.com/zjvngvn/react-in-html

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

暂时禁止评论

微信扫一扫

易采站长站微信账号