【发布时间】:2022-06-12 13:56:17
【问题描述】:
需要帮助。现在我正在学习将条纹支付方式集成到 reactJS 中。我按照这个教程Stripe Youtube tutorial
由于 2021 年 3 月上传的视频,部分代码不适用于当前的 ReactJS 版本。我的 ReactJS 版本是 18.1.0
所以我分享了我根据该教程构建的代码。
文件索引.JS。我为这个文件修改了react-dom。
import React from 'react'
import App from './App'
import { createRoot } from 'react-dom/client'
const rootElement = document.getElementById("root");
const root = createRoot(rootElement);
root.render(
<div>
<React.StrictMode>
<App />
</React.StrictMode>
</div>
);
文件App.js 无需更改。和教程一样
import {BrowserRouter as Switch, Route } from 'react-router-dom'
import PaymentForm from './PaymentForm'
const App = () => {
<Switch>
<Route path="/" exact>
<PaymentForm />
</Route>
</Switch>
}
export default App;
文件index.html也和教程一样
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>React Stripe app</title>
</head>
<body>
<div id="root"></div>
</body>
</html>
文件PaymentForm.js也和教程一样
const PaymentForm = () => {
return 'Payment Form'
}
export default PaymentForm;
问题是,浏览器不显示任何内容。从这一步开始......浏览器应该显示单词Payment Form
我的标签控制台上没有错误。也在我的终端上显示此消息
You can now view reactstripe in the browser.
Local: http://localhost:3000
On Your Network: http://192.168.0.106:3000
Note that the development build is not optimized.
To create a production build, use npm run build.
webpack compiled successfully
我不确定代码有什么问题。浏览器什么也不显示。真的很空。
请帮忙
【问题讨论】: