【发布时间】:2020-11-15 10:38:01
【问题描述】:
在 React 中创建指向外部页面的链接时遇到问题。
我的应用使用 react-router-dom,我的 App.js 是这样的:
function App() {
return (
<Provider store={store}>
<ReactReduxFirebaseProvider {...rrfProps}>
<div className="App my-content">
<Router>
<Header />
<Switch>
<Route exact path="/" component={Home} />
<Route exact path="/accommodations" component={Accommodations} />
<Route exact path="/rentals" component={RentalServices} />
<Route exact path="/tours" component={DailyTours} />
<Route exact path="/contacts" component={ContactUs} />
<Route
exact
path="/editaccommodations"
component={EditAccommodations}
/>
<Route
exact
path="/addaccommodation"
component={AddAccommodation}
/>
<Route
exact
path="/accommodations/:id"
component={AccommodationPage}
/>
<Route component={NotFound} />
</Switch>
<Footer />
</Router>
</div>
</ReactReduxFirebaseProvider>
</Provider>
);
}
在我的AccommodationPage 中,我有一个指向外部页面的链接
<ul className="booking-sites p-0">
{accommodations && accommodation.bookings.map((booking, index) => {
return (
<li key={index} className="booking-method">
<a href={booking.link} className="booking-link">
<img
src={booking.logo}
alt={`booking method ${index}`}
className="booking-icon"
/>
</a>
</li>
);
})}
</ul>
booking.link 是例如“www.foo.com”
当我点击链接时,不是打开“www.foo.com”而是打开“http://localhost:3000/accommodations/www.foo.com”
【问题讨论】:
-
@MrUpsidown 不是,您链接的帖子涉及不同的问题。谢谢。
标签: javascript reactjs react-router